Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 SEG4910 – Projet génie logiciel en fin d’études / Software Engineering Capstone Project Review of Analysis and Iterative Development Timothy C. Lethbridge.

Similar presentations


Presentation on theme: "1 SEG4910 – Projet génie logiciel en fin d’études / Software Engineering Capstone Project Review of Analysis and Iterative Development Timothy C. Lethbridge."— Presentation transcript:

1 1 SEG4910 – Projet génie logiciel en fin d’études / Software Engineering Capstone Project Review of Analysis and Iterative Development Timothy C. Lethbridge Derived from notes by Liam Peyton

2 2  Insufficient requirements  Ambiguous communications  Brittle architectures  Overwhelming complexity  Subjective assessment  Undetected inconsistencies  Poor testing  Waterfall development  Uncontrolled change  Insufficient automation  Develop iteratively  Manage requirements  Use component architectures  Model the software visually  Verify quality  Control changes Root Causes Best Practices Best Practices Address Root Causes

3 3 Iterative Development Accelerates Risk Reduction Waterfall Iterative RISKRISK T I M E Iteration

4 4 Iterative Development Characteristics Critical risks are resolved before making large investments Initial iterations enable early user feedback Testing and integration are continuous Objective milestones provide short-term focus Progress is measured by assessing implementations Partial implementations can be deployed

5 5 SCRUM (Ken Schwaber)  http://www.scrumalliance.org/learn_about_scrum http://www.scrumalliance.org/learn_about_scrum  2-4 week sprints (customer releasable), prioritized feature backlog  See separate slide deck Extreme Programming (Ken Beck)  3 week iterations, tests and data created and agreed to by customer before coding begins Rational Unified Process (Phillipe Krutchen)  fully tested executable every iteration  use cases and architecture drive iterations Analysis & Iterative Development

6 6 Testing in an Iterative Environment Requirements Test Suite 1 Iteration 2 Iteration 3 Iteration 4 Test Suite 2 Test Suite 3 Test Suite 4 Iteration 1 Automated Tests

7 Testing in Umple Testing is automated using ant scripts, junit and other test scripts  See ant file: http://code.google.com/p/umple/source/brows e/trunk/build/_template.xml http://code.google.com/p/umple/source/brows e/trunk/build/_template.xml Junit instructions are at the end  Some tests: http://code.google.com/p/umple/source/brows e/trunk/cruise.umple/test/cruise/umple/Umple ConsoleMainTest.java Some tests: http://code.google.com/p/umple/source/brows e/trunk/cruise.umple/test/cruise/umple/Umple ConsoleMainTest.java  Report: http://qa.umple.orghttp://qa.umple.org 7


Download ppt "1 SEG4910 – Projet génie logiciel en fin d’études / Software Engineering Capstone Project Review of Analysis and Iterative Development Timothy C. Lethbridge."

Similar presentations


Ads by Google