Presentation is loading. Please wait.

Presentation is loading. Please wait.

SE 470 Software Development Processes James Nowotarski 21 April 2003.

Similar presentations


Presentation on theme: "SE 470 Software Development Processes James Nowotarski 21 April 2003."— Presentation transcript:

1 SE 470 Software Development Processes James Nowotarski 21 April 2003

2 Course Map Overview. Introduction. History Content. Rational Unified Process. Extreme Programming Implementation. Tools, Training, Roles. CMM, Metrics. Selection & Evaluation Briefings (Term Papers) 1234678910115 Assignments Quizzes Week Memorial Day

3 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 Today’s Objectives

4 Topic Duration RUP Demo30 minutes RUP Structure45 minutes *** Break10 minutes RUP Project Management30 minutes RUP Jeopardy45 minutes Assignment 2 Explanation10 minutes Quiz #225 minutes Today’s agenda

5 Topic Duration RUP Demo30 minutes RUP Structure45 minutes *** Break10 minutes RUP Project Management30 minutes RUP Jeopardy45 minutes Assignment 2 Explanation10 minutes Quiz #225 minutes Today’s agenda

6 RUP Demos For free online demos, white papers, etc., go to: http://www.rational.com/tryit/rup/seeit.jsp

7 Topic Duration RUP Demo30 minutes RUP Structure45 minutes *** Break10 minutes RUP Project Management30 minutes RUP Jeopardy45 minutes Assignment 2 Explanation10 minutes Quiz #225 minutes Today’s agenda

8 Chapter 3 Static 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?

9 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

10 Mapping of Roles to Workflows WorkflowRole(s) Business ModelingBusiness Designer Business-Model Reviewer Business-Process Analyst RequirementsRequirements Reviewer System Analyst Use-Case Specifier User-Interface Designer Analysis & DesignArchitect Architecture Reviewer Capsule Designer Database Designer Design Reviewer Designer

11 Mapping of Roles to Workflows (cont.) WorkflowRole(s) ImplementationCode Reviewer Implementer System Integrator TestPerformance Tester (?, p.39) Test Designer Tester DeploymentCourse Developer Deployment Manager Graphic Artist Technical Writer

12 Mapping of Roles to Workflows (cont.) WorkflowRole(s) Configuration & Change Management Change Control Manager Configuration Manager Project ManagementProject Manager Project Reviewer Stakeholder EnvironmentProcess Engineer System Administrator Tool Specialist

13  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 Artifacts

14 Artifacts - Examples Product

15 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

16 Workflows One development cycle Workflow: A sequence of activities that produces some result of observable value

17 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

18 RUP Model Notation Analysis Guideline Rose Tool Mentor Use-Case Template

19 Activity (Individual) Product Development Cycle PhaseIterationActivity Take this diagram and add: iteration workflow artifact worker/role step guideline template example tool mentor

20 Rational’s View of Best Practices Use Iterative Development Manage Requirements Use Component Architectures Model Visually Continuously Verify Quality Control Change

21 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

22 Topic Duration RUP Demo30 minutes RUP Structure45 minutes *** Break10 minutes RUP Project Management30 minutes RUP Jeopardy45 minutes Assignment 2 Explanation10 minutes Quiz #225 minutes Today’s agenda

23 Rational’s View of Best Practices Use Iterative Development Manage Requirements Use Component Architectures Model Visually Continuously Verify Quality Control Change

24 Iterative Development Development Cycle Phase Iteration n+1 Iteration n R D C T R D C T

25 Planning an Iterative Project Two Levels of Plans –Phase Plan –Iteration Plan

26 Planning an Iterative Project Two Levels of Plans –Phase Plan –Iteration Plan

27 Project Management Workflow Risk –Risk identification –Risk mitigation Metrics –Goal-driven –First derivative SQERT Iterations –6 +/- 3 –Scope of an iteration

28 Create the work plan Users requirements 1 Negotiate reqts negotiated requirements 2 Decom- pose work breakdown structure 4 Estimate resources workmonths 3 Estimate size deliverable size 5 Develop schedule Iterate as necessary

29 Phase Duration/Budget PhaseScheduleEffort Inception Elaboration Construction Transition 10% 30% 50% 10% 5% 20% 65% 10%

30 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?

31 Topic Duration RUP Demo30 minutes RUP Structure45 minutes *** Break10 minutes RUP Project Management30 minutes RUP Jeopardy45 minutes Assignment 2 Explanation10 minutes Quiz #225 minutes Today’s agenda

32 Topic Duration RUP Demo30 minutes RUP Structure45 minutes *** Break10 minutes RUP Project Management30 minutes RUP Jeopardy45 minutes Assignment 2 Explanation10 minutes Quiz #225 minutes Today’s agenda

33 Scope of Assignment 2

34 Artifacts - Examples Product

35 Topic Duration RUP Demo30 minutes RUP Structure45 minutes *** Break10 minutes RUP Project Management30 minutes RUP Jeopardy45 minutes Assignment 2 Explanation10 minutes Quiz #225 minutes Today’s agenda

36 Beck readings Assignment 2 Topics for April 28

37 Extra Slides

38 Rational Unified Process

39 Change Control Process Create Initial Sections Create/Modify Draft Review Draft (V&V) Create Changes to Incorporate Changes Needed In Document Document Approved CreateReviewReviseReview Approved Time... Document in Production and Under Formal Change Control Document Under Development and User Change Control

40 Anatomy of Terminology Product Development Cycle Phase Iteration Workflow Activity Step ThinkingPerforming Reviewing Artifact Worker/Role


Download ppt "SE 470 Software Development Processes James Nowotarski 21 April 2003."

Similar presentations


Ads by Google