Categorias: Todos - documentation - agile - accountability

por Varlee Trawally 6 anos atrás

208

Varlee's map

Agile development emphasizes iterative cycles to adapt to changing customer requirements, though it demands more time, commitment, and can suffer from a lack of documentation and predictability.

Varlee's map

Varlee's Map

Angile Development

Less predictability. For some software deliverables, developers cannot quantify the full extent of required efforts. More time and commitment. Greater demands on developers and clients. Lack of necessary documentation. Project easily falls off track.
Pros of Agile. Using iterative cycles to do project work has some definite benefits, especially when the customer requirements or priorities frequently change.
Process

RAD

Disadvantage:Dependency on technically strong team members for identifying business requirements. • Only system that can be modularized can be built using RAD. • Requires highly skilled developers/designers. • High dependency on modeling skills. • Inapplicable to cheaper projects as cost of modeling and automated code generation is very high. • Management complexity is more. • Suitable for systems that are component based and scalable. • Requires user involvement throughout the life cycle. • Suitable for project requiring shorter development times.
Advantage:Changing requirements can be accommodated. • Progress can be measured. • Iteration time can be short with use of powerful RAD tools. • Productivity with fewer people in short time. • Reduced development time. • Increases reusability of components. • Quick initial reviews occur. • Encourages customer feedback. • Integration from very beginning solves a lot of integration issues.
Process: The process of writing the software itself involves the planning required for developing the product.

JAD

Revenue sharing Different opinions - you have to align your goals and focus You learn at different speed and pay attention to different things Different work schedules and priorities
Complimentary skills - you are have 2 different set of skills Usually the outcome is a better quality product Usually the progress is faster Accountability: pushing each other to work faster, deliver on time, do what you sa
JAD) is a process used in the life cycle area of the dynamic systems development method (DSDM) to collect business requirements while developing new information systems for a company.

SDLC

Disadvantage What may be seen as a major problem for some, end-user does not see the solution until the system is almost complete. 2. Users get a system that meets the need as understood by the developers; this may not be what was really needed for them. There may be a loss in translation. 3. Documentation is expensive and time-consuming to create. It is also difficult to keep current. What may be current this month may not be the same this time next year! 4. Users cannot easily review intermediate products and evaluate whether a particular product (e.g., data flow diagram) meets their business requirements.:
Advantage:formal review is created at the end of each stage allowing maximum management control. 2. This approach creates considerable system documentation. 3. This documentation ensures that system requirements can be traced back to stated business requirements.