Tutorial 09 - Questions
Tutorial 09 - Questions
Tutorial 09 - Questions
1. Compared to the Tradeshow application described in Chapter 1, how long might this
project take, and which approach to the SDLC would be most appropriate?
2. If you use a predictive SDLC, how much time might each phase of the project take? How
much overlap of phases might you plan for? Be specific about how you would overlap the
phases.
3. If you use an adaptive SDLC, how many iterations might you plan to include? What use
cases would you analyze, design, and implement in the first iteration? What use cases would
you work on in the second iteration? In additional iterations? Think in terms of getting the
core functionality implemented early and then building the supporting functionality.
4. Let us say this project focused on Web access to the MLS. If you also plan to deploy a
smartphone application for use by the public and by the agents and brokers, how might this
affect your choice of the approach to the SDLC? What are the implications for including the
smartphone application in the initial project versus having a separate project for wireless
later?
5. Consider using incremental development to include the Web application and the wireless
support. Describe what would be included in the first and second deployments of the project.
Take into consideration that you might want to work on some initial problem solving for
requirements, design, and implementation of the wireless support at the same time you are
working on the Web application.
Q: What is the basic difference between the predictive approach and the adaptive approach?
The predictive approach tries to predict the entire scope of the project and execute it in one
large process, while the adaptive approach recognizes that the project changes as the users
and development team learn and so the project has to adapt during its lifecycle.
Q: What is the standard type of predictive approach called? How does it work?
The Waterfall model. One phase completes, and the project team moves (falls) to the next
phase.
Q: What is the spiral model?
The spiral model is an adaptive, iterative approach to the SDLC. Each trip around the spiral is
an iteration and results in an additional deliverable.
Q: What does incremental development mean?
A: It means the system is developed in increments, also referred to as “growing” the system.
Q: What is a walking skeleton? What does the name mean?
It is a skeleton because it has very little functionality, i.e. very little “flesh.” It is walking
because it can execute.
Q: What are the three support phase activities?
Page 1 of 2
Q: What is the difference between the approach to maintaining the system and enhancing the
system?
Q: What are the two approaches to software development? What are the two approaches to
software development projects?
Q: What is a class?
Q: With which project methodology can you follow Agile modeling techniques?
Q: With which software development methodology can you follow Agile modeling
techniques?
Q: With which project methodology does the Agile philosophy more closely follow?
Page 2 of 2