Lecuture 11 Rapid Software Development

Lecuture 11 Rapid - RapidSoftware Development TeresaXiaCai CUHK Spring 2007 Outline , prog

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
CUHK, Spring 2007 Rapid Software  Rapid Software  Development Development Teresa Teresa  Xia Cai  Xia Cai
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 7 - 2 Outline Outline To explain how an  iterative incremental  development  process leads to faster delivery of more useful software To discuss the essence of  agile development  methods To explain the principles and practices of  extreme  programming To explain the roles of  prototyping  in the software  process
Background image of page 2
CUHK, Spring 2007 Software Engineering / 7 - 3 Topics covered Topics covered Agile methods Extreme programming Rapid application development Software prototyping
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 7 - 4 Rapid software development Rapid software development Because of rapidly changing business environments,  businesses have to respond to new opportunities and  competition. Rapid development and delivery  is now often the most  critical requirement for software systems. Businesses may be willing to accept lower quality  software if rapid delivery of essential functionality is  possible.
Background image of page 4
CUHK, Spring 2007 Software Engineering / 7 - 5 An iterative development process An iterative development process
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 7 - 6 Advantages of incremental development Advantages of incremental development Accelerated delivery of customer services . Each  increment delivers the  highest priority  functionality to the  customer. User engagement with the system.  Users have to be  involved in the development which means the system is  more likely to meet their requirements and the  users are  more committed  to the system.
Background image of page 6
CUHK, Spring 2007 Software Engineering / 7 - 7 Problems with incremental development Problems with incremental development Management problems  Progress can be hard to judge and problems hard to find  because there is  no documentation  to demonstrate what has  been done. Contractual problems The normal contract may include a specification;  without a  specification , different forms of contract have to be used. Validation problems Without a specification , what is the system being tested against? Maintenance problems Continual change tends to  corrupt software structure  making it  more expensive to change and evolve to meet new  requirements.
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CUHK, Spring 2007 Software Engineering / 7 - 8 Prototyping Prototyping For some large systems, incremental iterative  development and delivery may be impractical; this is  especially true when multiple teams are working on  different sites. Prototyping, where an experimental system is developed 
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 12/28/2010 for the course CSC CSC2120 taught by Professor Xiacai during the Spring '07 term at CUHK.

Page1 / 39

Lecuture 11 Rapid - RapidSoftware Development TeresaXiaCai CUHK Spring 2007 Outline , prog

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online