Top Banner
CPSC 371 John D. McGregor Session 22 Process
17

CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Dec 27, 2015

Download

Documents

Rudolf Daniels
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

CPSC 371

John D. McGregorSession 22

Process

Page 2: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
Page 3: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Specification and design

problem

solution

specification

implementation

specification

Page 4: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.
Page 5: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Classes of methods

• Plan driven methods– Waterfall– Iterative/incremental

• Agile methods• Formal methods

Page 6: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

An iteration

Page 7: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Multiple iterations

Page 8: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Multiple increments

Page 9: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Concurrent increments

Page 10: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

constraints

Page 11: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Agile manifesto

• Individuals and interactions over Processes and tools

• Working software over Comprehensive documentation

• Customer collaboration over Contract negotiation

• Responding to change over Following a plan• That is, while there is value in the items on the

right, we value the items on the left more.

Page 12: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Agile methods• Adaptive Software Development (ASD)• Agile Modeling• Agile Unified Process (AUP)• Big Agile Toolkit (BAT)• Crystal Clear Methods (Crystal Clear)• Disciplined Agile Delivery• Dynamic Systems Development Method (DSDM)• Extreme Programming (XP)• Feature Driven Development (FDD)• Lean software development• Kanban (development)• Scrum• Scrum-ban

Page 13: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Kanban

It uses a work-in-progress limited pull system as the core mechanism to expose system operation (or process) problems and stimulate collaboration to continuously improve the system. It is rooted in four basic principles:• Start with existing process• Agree to pursue incremental, evolutionary change• Respect the current process, roles, responsibilities and titles• Leadership at all levels

Page 14: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Requirements in Agile

• Do just enough• What does it take to get approval?– 2 people, 5 people, a government certifier?

• What is at stake?– Mission critical– Life critical

• Who is going to do the work?• What is the time horizon?

Page 15: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

DOORS

• http://www.ni.com/white-paper/8751/en/

Page 16: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

documentation

• “shalls”, “mays”, “mights”• User stories• Use cases

Page 17: CPSC 371 John D. McGregor Session 22 Process. Specification and design problem solution specification implementation specification.

Assignment

• Choose your method• Update your EPF model to reflect new

methods and actions• Reflect that the requirements activity

continues throughout the project’s life time. • Present in class• Due Oct 29th by 11:59PM