se 470 software development processes n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
SE 470 Software Development Processes PowerPoint Presentation
Download Presentation
SE 470 Software Development Processes

Loading in 2 Seconds...

play fullscreen
1 / 38

SE 470 Software Development Processes - PowerPoint PPT Presentation


  • 71 Views
  • Uploaded on

SE 470 Software Development Processes. James Nowotarski 21 April 2003. Course Map. Overview . Introduction . History Content . Rational Unified Process . Extreme Programming Implementation . Tools, Training, Roles . CMM, Metrics . Selection & Evaluation Briefings (Term Papers).

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'SE 470 Software Development Processes' - ayla


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
se 470 software development processes

SE 470Software Development Processes

James Nowotarski

21 April 2003

slide2

Course 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

5

6

7

8

9

10

11

Week

Memorial Day

Assignments

Quizzes

slide3

Today’s 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
slide4

Today’s 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
slide5

Today’s 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
rup demos
RUP Demos

For free online demos, white papers, etc., go to:

http://www.rational.com/tryit/rup/seeit.jsp

slide7

Today’s 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
chapter 3 static structure process description
Chapter 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?
workers
Workers
  • 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

artifacts
Artifacts
  • 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
activities
Activities
  • 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
slide16

Workflows

One development cycle

Workflow: A sequence of activities that produces some result of observable value

additional process elements
Additional 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
rup model notation

Analysis

Guideline

Use-Case

Template

Rose Tool

Mentor

RUP Model Notation
slide19

Development Cycle

Phase

Iteration

Activity

Activity (Individual)

Product

  • Take this diagram and add:
  • iteration
  • workflow
  • artifact
  • worker/role
  • step
  • guideline
  • template
  • example
  • tool mentor
rational s view of best practices
Rational’s View of Best Practices
  • Use Iterative Development
  • Manage Requirements
  • Use Component Architectures
  • Model Visually
  • Continuously Verify Quality
  • Control Change
uml components
UML 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
slide22

Today’s 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
rational s view of best practices1
Rational’s View of Best Practices
  • Use Iterative Development
  • Manage Requirements
  • Use Component Architectures
  • Model Visually
  • Continuously Verify Quality
  • Control Change
iterative development

R

R

D

D

C

C

T

T

Iterative Development

Development Cycle

Phase

Iterationn

Iterationn+1

planning an iterative project
Planning an Iterative Project
  • Two Levels of Plans
    • Phase Plan
    • Iteration Plan
planning an iterative project1
Planning an Iterative Project
  • Two Levels of Plans
    • Phase Plan
    • Iteration Plan
project management workflow
Project Management Workflow
  • Risk
    • Risk identification
    • Risk mitigation
  • Metrics
    • Goal-driven
    • First derivative
  • SQERT
  • Iterations
    • 6 +/- 3
    • Scope of an iteration
create the work plan

requirements

Users

Negotiate

reqts

work

breakdown

structure

negotiated

requirements

Decom-

pose

Estimate

size

deliverable

size

Estimate

resources

5

3

4

1

2

workmonths

Develop

schedule

Iterate as necessary

schedule

Create the work plan
phase duration budget
Phase Duration/Budget

Phase Schedule Effort

Inception

Elaboration

Construction

Transition

10%

30%

50%

10%

5%

20%

65%

10%

phase duration budget1
Phase Duration/Budget

What if:

  • No architecture in place?
  • Second generation of existing product, keep existing architecture?
  • Short time to deliver?
  • Complex conversion and deployment?
slide31

Today’s 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
slide32

Today’s 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
slide35

Today’s 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
slide36

Topics for April 28

  • Beck readings
  • Assignment 2