© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Software Design Processes and Management.

Slides:



Advertisements
Similar presentations
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Advertisements

Project Scope Management
Project Cost Management Estimation Budget Cost Control
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Engineering General Project Management Software Requirements
Fundamentals of Information Systems, Second Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Part 2: Requirements Days 7, 9, 11, 13 Chapter 2: How to Gather Requirements: Some Techniques to Use Chapter 3: Finding Out about the Users and the Domain.
Project Management Session 7
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
Page 1 R Risk-Driven and Iterative Development. Page 2 R Copyright © 1997 by Rational Software Corporation What the Iterative Life Cycle Is Not It is.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Project Management Basics
Lesson 10: IT Project and Program Management. Lesson 10 Objectives  Identify resources for technical data  Identify project management fundamentals.
Project Management “Introduction to Project Management: Tools, Techniques, and Practices” BA 320 Operations Management.
Project Scope Management
Planning. SDLC Planning Analysis Design Implementation.
Chapter 9. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Software Design Processes and Management
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 3: Phase Management - Inception.
What is Business Analysis Planning & Monitoring?
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Copyright 2002 Prentice-Hall, Inc. Managing the Information Systems Project 3.1 Chapter 3.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Systems Analysis and Design in a Changing World, 6th Edition
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
COMPGZ07 Project Management Presentations Graham Collins, UCL
Software Project Management Introduction to Project Management.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Detailed Design Overview and Mid-Level Class Modeling.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 A Discipline of Software Design.
Project Management : Techniques and Tools (60-499) Fall 2014 / Winter 2015.
Appendix A Project Management: Process, Techniques, and Tools.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Prof. Roy Levow Session 9.  Defining the APF  An Overview of the APF  The APF Core Values.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 25 Slide 1 Process Improvement l Understanding, Modelling and Improving the Software Process.
Management & Development of Complex Projects Course Code MS Project Management Perform Qualitative Risk Analysis Lecture # 25.
Chapter 11. Intro  What is Project Management?  Project Manager  Project Failures & Successes Managing Projects  PMBOK  SDLC Core Process 1 – Project.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
LECTURE IV. o Project HRM include the processes that organize, manage and lead the project team. o The project team is comprised of the people with assigned.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Develop Project Charter
Project Management and Risk. Definitions Project Management: a system of procedures, practices, technologies, skills, and experience needed to manage.
PRJ566 Project Planning & Management Software Architecture.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design.
© 2006 Pearson Addison-Wesley. All rights reserved 2-1 Chapter 2 Principles of Programming & Software Engineering.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
Module 5 Session 5.2 Visual 1 Module 5 Refining Objectives, Scope, and Other Project Parameters Session 5.2 Reviewing the PAR and refining key project.
Stand Up Comedy Project/Product Management
What is project management?
 CMMI  REQUIREMENT DEVELOPMENT  SPECIFIC AND GENERIC GOALS  SG1: Develop CUSTOMER Requirement  SG2: Develop Product Requirement  SG3: Analyze.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Product Design Alternative Generation, Evaluation, and Selection.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Project Management Processes for a Project Chapter 3 PMBOK® Fourth Edition.
SOFTWARE PROJECT MANAGEMENT
Prof. Shrikant M. Harle.  The Project Life Cycle refers to a logical sequence of activities to accomplish the project’s goals or objectives.  Regardless.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 11 Project Management.
Systems Analysis and Design in a Changing World, 4th Edition
Project Management Process Groups
Project Management Chapter 11.
Projects, Assignments, and other Assessments
Chapter 3 Managing the Information Systems Project
Presentation transcript:

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Software Design Processes and Management

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2 Objectives  To understand how design consists of analysis and resolution activities  To illustrate and explain generic processes for software product and engineering design  To explain the five main tasks of project management  To understand iterative planning and tracking  To see how to apply project management principles to software design projects

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3 Topics  Analysis and resolution  Generic problem-solving and design processes  Generic software product and engineering design processes  Project management  Iterative planning and tracking  Applying project management to software design projects

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4 Analysis and Resolution Analysis is breaking down a design problem to understand it.  Confusion arises around the term design.  This confusion is removed by adopting the following terminology. Resolution is solving a design problem.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5 Analysis and Resolution in Software Design

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6 A Problem-Solving Process 1.Understand the problem 2.Generate candidate solutions 3.Evaluate candidate solutions 4.Select the best solution(s) 5.Iterate if no solution is adequate 6.Ensure the solution is complete and well- documented, and deliver it

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7 A Generic Design Process

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 8 A Design Resolution Process This diagram shows details of the resolution activity from the previous diagram.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 9 Design Process Characteristics  The best solutions are rarely the first solutions designers think of. Designers should generate many candidate solutions.  The design process is highly iterative. Designers must frequently reanalyze the problem and must generate and improve solutions many times.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 10 A Generic Software Product Design Process

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11 A Generic Software Engineering Design Process

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 12 Architectural and Detailed Design Architectural design is high-level software engineering design resolution. Detailed design is low-level software engineering design resolution. Architectural design is high-level software engineering design resolution. Detailed design is low-level software engineering design resolution. Later discussions will consider architectural and detailed design, the latter being further divided into mid-level and low-level detailed design.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 13 Operations versus Projects  Operations are standardized activities that occur continuously or at regular intervals. Payroll Hiring and performance evaluation Shipping and receiving  Projects are one-time efforts to achieve a particular current goal. Process improvement Business restructuring New product introduction (including design)

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 14 Project Management Activities  Planning—Formulating a scheme for doing a project.  Organizing—Structuring the organizational entities involved in a project and assigning them authority and responsibilities.  Staffing—Filling the positions in an organizational structure and keeping them filled.  Tracking—Observing the progress of work and adjusting work and plans accordingly.  Leading—Directing and supporting people doing project work.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 15 Project Planning  Estimation is calculation of the approximate cost, effort, time or resources required to achieve some end.  A schedule specifies the start and duration of work tasks.  Tasks are allocated resources based on the schedule and estimates.  Risk analysis is an orderly process of identifying, understanding, and assessing risks (any occurrence with negative consequences).  Policies, procedures, tools, and techniques are specified to govern work.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 16 Project Organization and Staffing  Organizational structures Project organization Functional organization Matrix organization  Team structures Hierarchical teams Democratic teams  Staffing Often the single most important factor in success is having good people to do the work.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 17 Project Tracking  Projects may not go as planned for many reasons. Resource consumption is not as expected. Tasks do not take as long as expected. Policies, procedures, tools, or techniques cause problems. Something bad occurs (illness, budget cuts, equipment failures, etc.  When plans fail they must be adjusted.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 18 Leading a Project  Direction is needed to follow plans, use resources efficiently, etc.  Directing people is not enough—people need inspiration, help, a congenial work environment, emotional support, etc.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 19 Iterative Planning and Tracking  Good planning requires knowledge of tasks and their costs, risks, and other details not known until the project is under way—but this is not known when plans are made.  Iterative planning and tracking is making a rough base or initial project plan, and refining it at fixed periods during a project in light of tracking data and completed work products.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 20 Design Project Management  All five project a management activities are needed to manage a design project.  Iterative planning and tracking is the best approach to planning and tracking.  The design project decomposition on the next slide is useful for planning, organization, staffing, and tracking.  Design constitutes the largest activity in software development, so design can drive an entire development project.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 21 Design Project Decomposition Work PhaseTypical Work Products Product Design Analysis: Design Problem Statement of interested parties, product concept, project scope, markets, business goals Models (of the problem) Prototypes (exploring the problem) Analysis: Detailed Needs Client surveys, questionnaires, interview transcripts, etc. Problem domain description Lists of needs, stakeholders Models (of the problem) Prototypes (exploring needs) Resolution: Product Specification Requirements specifications Models (of the product) Prototypes (demonstrating the product) Engineering Design Analysis Models (of the engineering problem) Prototypes (exploring the problem) Resolution: Architectural Design Architectural design models Architectural design specifications Architectural prototypes Resolution: Detailed Design Detailed design models Detailed design specifications Detailed design prototypes

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 22 Summary  Analysis is breaking a design problem down to understand it; resolution is solving a design problem.  Design processes begin with analysis and have a highly iterative resolution phase.  Designers should generate many candidate solutions and expect to reanalyze and resolve the problem repeatedly.  Design management is project management and hence requires planning, organization, staffing, tracking, and leadership.  Iterative planning and tracking is the best way to make and revise plans during a project.