Title: SE 470 Software Development Processes
1SE 470Software Development Processes
- James Nowotarski
- 21 April 2003
2Course Map
Overview . Introduction . History Content .
Rational Unified Process . Extreme
Programming Implementation . Tools, Training,
Roles . CMM, Metrics . Selection
Evaluation Briefings (Term Papers)
1
2
3
4
6
7
8
9
10
11
5
Week
Memorial Day
Assignments Quizzes
3Todays Objectives
- Understand the basics of the Rational Unified
Process (RUP) - Structure
- Content (in particular, project management
content) - Understand what the RUP product entails
- Assess our knowledge of RUP
4Todays agenda
- Topic Duration
- RUP Demo 30 minutes
- RUP Structure 45 minutes
- Break 10 minutes
- RUP Project Management 30 minutes
- RUP Jeopardy 45 minutes
- Assignment 2 Explanation 10 minutes
- Quiz 2 25 minutes
5Todays agenda
- Topic Duration
- RUP Demo 30 minutes
- RUP Structure 45 minutes
- Break 10 minutes
- RUP Project Management 30 minutes
- RUP Jeopardy 45 minutes
- Assignment 2 Explanation 10 minutes
- Quiz 2 25 minutes
6RUP Demos
- For free online demos, white papers, etc., go to
- http//www.rational.com/tryit/rup/seeit.jsp
7Todays agenda
- Topic Duration
- RUP Demo 30 minutes
- RUP Structure 45 minutes
- Break 10 minutes
- RUP Project Management 30 minutes
- RUP Jeopardy 45 minutes
- Assignment 2 Explanation 10 minutes
- Quiz 2 25 minutes
8Chapter 3Static Structure Process Description
- Workers
- What have these been renamed in RUP v2001 to
better align with industry usage? - How many roles can a given individual play on a
project? - Activities
- What are the 3 types of steps?
- Artifacts
- How do artifacts relate to deliverables?
- What are the 5 types of artifacts?
- What are the 5 information sets?
- Workflows
- What are the 9 core process workflows?
- Guidelines
- What are the 2 types of guidelines?
9Workers
- A Worker is a role played by an individual or a
team. - Example
- Stakeholder
- Systems Analyst
- Designer
- Test Designer
- Project Manager
Note Workers renamed Roles in RUP 2001
10Mapping of Roles to Workflows
Workflow Role(s)
Business Modeling Business Designer Business-Model Reviewer Business-Process Analyst
Requirements Requirements Reviewer System Analyst Use-Case Specifier User-Interface Designer
Analysis Design Architect Architecture Reviewer Capsule Designer Database Designer Design Reviewer Designer
11Mapping of Roles to Workflows (cont.)
Workflow Role(s)
Implementation Code Reviewer Implementer System Integrator
Test Performance Tester (?, p.39) Test Designer Tester
Deployment Course Developer Deployment Manager Graphic Artist Technical Writer
12Mapping of Roles to Workflows (cont.)
Workflow Role(s)
Configuration Change Management Change Control Manager Configuration Manager
Project Management Project Manager Project Reviewer Stakeholder
Environment Process Engineer System Administrator Tool Specialist
13Artifacts
- A piece of information that is produced, modified
or used by a process. - Artifacts are the tangible products of the
project - Examples
- A use-case model
- A document such as a business case
- Source Code
- Executable code
14Artifacts - Examples
Product
15Activities
- An Activity is a unit of work that a worker may
perform. - Examples
- Plan an interaction performed by Project Manager
- Find use cases and actors
- Review the design
- Execute a performance test
16Workflows
One development cycle
Workflow A sequence of activities that produces
some result of observable value
17Additional Process Elements
- Guidelines - are rules, recommendations, or
heuristics that support activities and steps. - Templates - are models or prototypes of artifacts
- Ex. Word template for Vision Document
- Tool mentors - are a means of providing guidance
by showing you how to use a specific software
tool (Similar to wizards) - Concepts - Separate material that describe some
of the reasons and background on a specific topic
18RUP Model Notation
19Activity (Individual)
Product
- Take this diagram and add
- iteration
- workflow
- artifact
- worker/role
- step
- guideline
- template
- example
- tool mentor
20Rationals View of Best Practices
- Use Iterative Development
- Manage Requirements
- Use Component Architectures
- Model Visually
- Continuously Verify Quality
- Control Change
21UML Components
- Multiple Views
- Precise Syntax and semantics
- Include
- Use-Case Diagrams
- Class Diagrams
- Object Diagrams
- Component Diagrams
- Deployment Diagrams
- Activity Diagrams
- State Chart Diagrams
- Collaboration Diagrams
- Sequence Diagrams
22Todays agenda
- Topic Duration
- RUP Demo 30 minutes
- RUP Structure 45 minutes
- Break 10 minutes
- RUP Project Management 30 minutes
- RUP Jeopardy 45 minutes
- Assignment 2 Explanation 10 minutes
- Quiz 2 25 minutes
23Rationals View of Best Practices
- Use Iterative Development
- Manage Requirements
- Use Component Architectures
- Model Visually
- Continuously Verify Quality
- Control Change
24Iterative Development
Development Cycle
Phase
Iterationn1
Iterationn
25Planning an Iterative Project
- Two Levels of Plans
- Phase Plan
- Iteration Plan
26Planning an Iterative Project
- Two Levels of Plans
- Phase Plan
- Iteration Plan
27Project Management Workflow
- Risk
- Risk identification
- Risk mitigation
- Metrics
- Goal-driven
- First derivative
- SQERT
- Iterations
- 6 /- 3
- Scope of an iteration
28Create the work plan
29Phase Duration/Budget
Phase Schedule Effort
Inception Elaboration Construction Transition
10 30 50 10
5 20 65 10
30Phase Duration/Budget
- What if
- No architecture in place?
- Second generation of existing product, keep
existing architecture? - Short time to deliver?
- Complex conversion and deployment?
31Todays agenda
- Topic Duration
- RUP Demo 30 minutes
- RUP Structure 45 minutes
- Break 10 minutes
- RUP Project Management 30 minutes
- RUP Jeopardy 45 minutes
- Assignment 2 Explanation 10 minutes
- Quiz 2 25 minutes
32Todays agenda
- Topic Duration
- RUP Demo 30 minutes
- RUP Structure 45 minutes
- Break 10 minutes
- RUP Project Management 30 minutes
- RUP Jeopardy 45 minutes
- Assignment 2 Explanation 10 minutes
- Quiz 2 25 minutes
33Scope of Assignment 2
34Artifacts - Examples
Product
35Todays agenda
- Topic Duration
- RUP Demo 30 minutes
- RUP Structure 45 minutes
- Break 10 minutes
- RUP Project Management 30 minutes
- RUP Jeopardy 45 minutes
- Assignment 2 Explanation 10 minutes
- Quiz 2 25 minutes
36Topics for April 28
- Beck readings
- Assignment 2
37Extra Slides
38Rational Unified Process
39Change Control Process
Document in Production and Under Formal Change
Control
Document Under Development and User Change Control
40Anatomy of Terminology
Product
Development Cycle
Phase
Iteration
Workflow
Worker/Role
Artifact
Activity
Step
Thinking
Performing
Reviewing