Unit 1
Unit 1
Unit 1
• Layered Technology
•Process
•Process Models
Software
(1) instructions (programs) that when executed
provide desired function and performance,
(2) data structures that enable the programs to
adequately manipulate information,
(3) documents that describe the operation and use of
the programs.
2.design,
3.construction,
4.verification, and
●elicitation,
●elaboration,
●validation.
• Peer reviews
• Intergroup coordination
• Software product engineering
• Integrated software management
• Training program
• Organization process definition
• Organization process focus
CMM..
Level 4: Managed. Detailed measures of the software process
and product quality are collected. Both the software process
and products are quantitatively understood and controlled
using detailed measures.
•Software quality management
• Quantitative process management
● Gather requirements
● Developer & customer define overall
objectives, identify areas needing more
investigation – risky requirements
● Quick design focusing on what will be visible
to user – input & output formats
● Use existing program fragments, program
generators to throw together working
version
● Prototype evaluated and requirements refined
Prototyping
provide business value for the customer. Items can be added to the
backlog at any time (this is how changes are introduced). The
product manager assesses the backlog and updates priorities as
required.
●Sprints—consist of work units that are required to achieve a
requirement defined in the backlog that must be fit into a predefi ned
time-box 10 (typically 30 days). Changes (e.g., backlog work items)
are not introduced during the sprint. Hence, the sprint allows team
members to work in a short-term, but stable environment.
●
Scrum Process Flow
Scrum meetings—are short (typically 15-minute) meetings held
daily by the Scrum team. Three key questions are asked and
answered by all team members
• What did you do since the last team meeting?
• What obstacles are you encountering?
• What do you plan to accomplish by the next team meeting?
A team leader, called a Scrum master, leads the meeting and
assesses the responses from each person. The Scrum meeting helps
the team to uncover potential problems as early as possible.
Demos—deliver the software increment to the customer so that
implemented functionality can be demonstrated and evaluated by
the customer.