380 likes | 497 Vues
This course offers an integrated overview of software development processes, focusing on the Rational Unified Process (RUP) and Agile methodologies like Extreme Programming. Participants will learn the historical context, structure, and key elements of RUP, as well as project management aspects. The sessions include practical demos, quizzes, and group activities designed to reinforce concepts. By the end of the course, attendees will have a solid understanding of RUP artifacts, roles, activities, and effective project management techniques essential for successful software development.
E N D
SE 470Software 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) 1 2 3 4 5 6 7 8 9 10 11 Week Memorial Day Assignments Quizzes
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
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
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 For free online demos, white papers, etc., go to: http://www.rational.com/tryit/rup/seeit.jsp
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 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 • 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 • 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 - Examples Product
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
Workflows One development cycle Workflow: A sequence of activities that produces some result of observable value
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
Analysis Guideline Use-Case Template Rose Tool Mentor RUP Model Notation
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 • Use Iterative Development • Manage Requirements • Use Component Architectures • Model Visually • Continuously Verify Quality • Control Change
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
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 Practices • Use Iterative Development • Manage Requirements • Use Component Architectures • Model Visually • Continuously Verify Quality • Control Change
R R D D C C T T Iterative Development Development Cycle Phase Iterationn Iterationn+1
Planning an Iterative Project • Two Levels of Plans • Phase Plan • Iteration Plan
Planning an Iterative Project • Two Levels of Plans • Phase Plan • Iteration Plan
Project Management Workflow • Risk • Risk identification • Risk mitigation • Metrics • Goal-driven • First derivative • SQERT • Iterations • 6 +/- 3 • Scope of an iteration
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 Schedule Effort Inception Elaboration Construction Transition 10% 30% 50% 10% 5% 20% 65% 10%
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?
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
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
Artifacts - Examples Product
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
Topics for April 28 • Beck readings • Assignment 2