Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
The model makes no allowances for prototyping. It implies that you can get the requirements right by simply writing them down and reviewing them. The model implies that once the product is finished, everything else is maintenance.
Waterfall Strengths
Easy to understand, easy to use Provides structure to inexperienced staff Milestones are well understood Sets requirements stability Good for management control (plan, staff, track) Works well when quality is more important than cost or schedule
Prototyping Model
A prototype is a working model that is functionally equivalent to a component of the product. reflects an attempt to increase the flexibility of the development process by allowing the client to interact and experiment with a working representation of the product developmental process only continues once the client is satisfied with the functioning of the prototype
Overview
Identify basic requirements. Determine basic requirements including the input and output information desired. Details, such as security, can typically be ignored. Develop Initial Prototype. The initial prototype is developed that includes only user interfaces. Review The customers, including end-users, examine the prototype and provide feedback on additions or changes. Revise and Enhancing the Prototype. Using the feedback both the specifications and the prototype can be improved. If changes are introduced then a repeat of steps #3 and #4 may be needed.
Types of Prototyping
Throwaway prototype
Creation of a model that will eventually be discarded rather than becoming part of the finally delivered software
Evolutionary prototype
To build a very robust prototype in a structured manner and constantly refine and rebuilt it
Incremental prototype
Final product is built as separate prototypes. At the end the separate prototypes are being merged in an overall design
Incremental Model
Incremental Model
It introduces the notion of incremental development.
After requirements gathering and planning, the project should be broken into separate subprojects, or phases. Each phase can be released to customers when ready. Parts of the system will be available earlier than when using a strict waterfall approach. However, it continues to suggest that all requirements be finalized at the start of development.
RAD Strengths
Reduced cycle time and improved productivity with fewer people means lower costs Time-box approach mitigates cost and schedule risk Customer involved throughout the complete cycle minimizes risk of not achieving customer satisfaction and business needs Focus moves from documentation to code. Uses modeling concepts to capture information about business, data, and processes. Reuse of existing components
RAD Weaknesses
Risk of never achieving closure Documentation never exist Requires a system that can be modularized Developers and customers must be committed to rapid-fire activities in an abbreviated time frame.
Features of JAD
JAD centers around a structured workshop session. Participants get together in a room to discuss the problem/project. Everyone hears what the rest of the group has to say. JAD can eliminate many of the problems with traditional meetings. Meetings are not well regarded as a productive forum. JAD turns meetings into workshops.
They are less frequent More structured, and productive An agenda provides the structure The facilitator directs the process Visual aids clarify concepts being discussed and the group dynamics, with constant feedback, stimulates creativity
JAD Purpose: to define the project, design a solution, and monitor the project until it reaches completion. JAD Philosophy: The JAD process is based on four simple ideas:
1. People who actually do a job have the best understanding of that job.
2. People who are trained in information technology have the best understanding of the possibilities of that technology.
3. Information systems and business processes rarely exist in isolation -they transcend the confines of any single system or office and effect work in related departments. People working in these related areas have valuable insight on the role of a system within a larger community. 4. The best information systems are designed when all of these groups work together on a project as equal partners. JAD Scope 1. The JAD should cover the complete development life cycle of a system. 2. The JAD is usually a 3 to 6 month well-defined project. 3. For large-scale projects, it is recommended that the project be approached incrementally, and that separate JAD's be used for each increment.
Listen when others speak, don't interrupt or talk while others are talking (side conversations may have great ideas...we don't want to miss them). Maintain a parking lot to record important issues that are not within the scope of this project. Don't hold meetings, just to hold meetings. Only meet when there is something substantial to talk about. Don't let more than 3 or 4 weeks pass between meetings, you will loose momentum. Remember, each meeting is a motivation for the team to complete tasks assigned. It is no fun to come to a meeting and admit you didn't finish your task. Decisions are reached by consensus. We are here to create a win/win solution...win/lose solutions aren't good enough.
BENEFITS OF JAD
Enhanced communication and relationship between business end users and IT personnel Build consensus and ownership Reduced system cost and development time Improved system quality and productivity Helps project teams get focused and stay focused Helps you get the right job done at the right time!