Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Slides:



Advertisements
Similar presentations
Project leaders will keep track of team progress using an A3 Report.
Advertisements

Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Unit Five – Transforming Organizations
Fundamentals of Information Systems, Second Edition
Business Performance Management (BPM)
Iterative development and The Unified process
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Chapter 3: The Project Management Process Groups
CHAPTER 9: LEARNING OUTCOMES
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
CHAPTER 19 Building Software.
Information Technology Project Management, Sixth Edition Note: See the text itself for full citations.
© 2008 Prentice Hall11-1 Introduction to Project Management Chapter 11 Managing Project Execution Information Systems Project Management: A Process and.
Project Execution.
Capability Maturity Model
Enterprise Architecture
Managing Project Quality
What is Business Analysis Planning & Monitoring?
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Six Sigma By: Tim Bauman April 2, Overview What is Six Sigma? Key Concepts Methodologies Roles Examples of Six Sigma Benefits Criticisms.
Degree and Graduation Seminar Project Management Processes
 A project is “a unique endeavor to produce a set of deliverables within clearly specified time, cost and quality constraints”
COMPGZ07 Project Management Presentations Graham Collins, UCL
Transforming Organizations
Chapter 1 The Systems Development Environment
Business Driven Technology Unit 5 Transforming Organizations McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved.
N By: Md Rezaul Huda Reza n
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Recap from last week Understand organizations, including the four frames, organizational structures. Explain why stakeholder management and top management.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
Module 4: Systems Development Chapter 12: (IS) Project Management.
Copyright 2009  Describe the five project management (PM) process groups, the typical level of activity for each, and the interactions among them  Understand.
Lecture 11 Managing Project Execution. Project Execution The phase of a project in which work towards direct achievement of the project’s objectives and.
Chapter 7: A Summary of Tools Focus: This chapter outlines all the customer-driven project management tools and techniques and provides recommendations.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Georgia Institute of Technology CS 4320 Fall 2003.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Project quality management. Introduction Project quality management includes the process required to ensure that the project satisfies the needs for which.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Initiation and Planning for Success Sridhar Seshagiri Rao, PMP Innova Solutions Inc. Santa Clara, CA. April 9 th 2004.
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Process: A Generic View Software Engineering: A Practitioner’s Approach, 7/e Chapter 2.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
The principles of an object oriented software development process Week 04 1.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
What is project management?
Software Engineering (CSI 321) Software Process: A Generic View 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
IT Project Management, Third Edition Chapter 8 1 Chapter 5: Project Quality Management.
Company LOGO. Company LOGO PE, PMP, PgMP, PME, MCT, PRINCE2 Practitioner.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
11 ADM2372 Management Information Systems (MIS) Chapter 10 – Part I Systems Development Chapter 10 – Part I Systems Development.
The Project Management Process Groups
Information Technology Project Management, Seventh Edition.
Process 4 Hours.
Fundamentals of Information Systems, Sixth Edition
TechStambha PMP Certification Training
Information Technology Project Management – Fifth Edition
Chapter 3: The Project Management Process Groups: A Case Study
Quality Management Six Sigma
Software engineering -1
Capability Maturity Model
Capability Maturity Model
Presentation transcript:

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Project Management: Process, Technology, and Practice Ganesh Vaidyanathan Chapter 2 Process and Methods Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Learning objectives Define project process and how organizations benefit from adopting those processes oriented towards customer satisfaction. Understand PMBOK® project management processes and how project activities are mapped to these processes for successful project management. Explain what Continuous Improvement Management (CIM) is and how CIM methodology can be used in projects with examples. Explain what Six Sigma is and how this process improvement approach is used to find defects and errors of a project with examples. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Learning objectives Describe the five levels of Capability Maturity Model (CMM) in software projects and understand how organizations can attain the highest software maturity level. Describe Software Development Life Cycle (SDLC) and the new paradigms in software projects including extreme programming and agile modeling, their inputs and outputs, and how those software development models can be used effectively in software projects. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Process Process is a specific ordering of structured work activities that include a beginning, an end, and clearly defined inputs and outputs. A business process is a collection of related, structured business activities or tasks in a specific order that produce a specific service or product for a customer. A project process is a collection of project related structured activities or tasks. In order for a project to be effective, the activities or tasks have to be structured. A structure provides a standardized way of implementing projects leading to project improvement. The project life span is a structured methodology to implement projects and can be considered an overall project process. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Process and Procedure Graduation party process Series of interrelated activities – input to output Make a list of friends Invite them for a party Buy food and beverages Have fun Invite friends procedure Buy invitations for the occasion Write friends names correctly Place invitations in envelopes in the right way Address envelopes with return address Attach the correct stamp to each envelope Mail the invitations well in advance Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Process Improvement Is a systematic method to continuously improve how organizations conduct businesses and projects When employees of an organization get involved in process management, they work together and make the organization better and more profitable by: satisfying customers producing products with almost no defects, eliminating waste, and implementing successful projects. Project process improvements contribute to the success of projects. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Process Improvement Process improvement has worked well for many organizations in their projects, helping facilitate: better quality, lower cost, faster delivery, better performance, and increased value.   Continuous Improvement Method (CIM) Six Sigma process Capability Maturity Model (CMM) process Systems Development Life Cycle (SDLC) and other MIS models Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall PMBOK® Project Management Processes Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall PMBOK® Project Management Processes Mapping of PMBOK® Project Process groups and Project Knowledge Areas   Initiating Planning Executing Controlling Closing Integration Management Select project; develop project charter; access process assets; determine resources General project planning; choose processes and tools; estimate value; determine performance metrics Execute all activities and manage project progress Performance measurement, monitoring and control; change control Project closure; lessons learned added to process assets Scope Management Determine objectives Create scope Execute with scope in mind Scope monitoring and control; ensure compliance with scope Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall PMBOK® Project Management Processes Mapping of PMBOK® Project Process groups and Project Knowledge Areas   Initiating Planning Executing Controlling Closing Time Management Determine initial deliverables Create work breakdown structure; create schedules, milestones, and critical paths Manage time Schedule monitoring and control Cost Management Determine initial estimates Create initial budget Manage cost Cost monitoring and control Financial Closure Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall PMBOK® Project Management Processes Mapping of PMBOK® Project Process groups and Project Knowledge Areas   Initiating Planning Executing Controlling Closing Quality Management Determine quality processes Determine quality standards Manage quality Quality evaluation and control Final acceptance Human Resource Management Define roles and authority Create organizational structure; form project team Develop and train resources; manage resources Resource monitoring and control Resources to other projects Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall PMBOK® Project Management Processes Mapping of PMBOK® Project Process groups and Project Knowledge Areas   Initiating Planning Executing Controlling Closing Communications Management Identify stakeholders; determine business needs Kick-off meeting; plan all means of communications Hold progress meetings and communicate with all stakeholders Produce Performance Reports Value and Performance of project; survey satisfaction Risk Management Identify initial business risks Identify all risks, evaluation, and responses Manage all risks Risk monitoring and control Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall PMBOK® Project Management Processes Mapping of PMBOK® Project Process groups and Project Knowledge Areas   Initiating Planning Executing Controlling Closing Procurement Management Determine procurement needs Manage procurements Procurement audits  Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Is a methodology—a systematic structured process to implement continuous improvement in quality in projects Involves all employees of an organization for continuous improvements of the organization All employees need to be knowledgeable and practice this methodology for its success. Customer-centric, meaning that customers, their requirements, and their satisfaction become the focus a project Customers defines project requirements, provides budget, determines schedule, determines level of quality, and are one of the stakeholders who demand maximum value from the project. Scope or requirements of a project needs to be adhered and monitored throughout the life span of the project. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Principles Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Model Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Model – Identify Opportunities Identification of opportunities is often associated with a specific problem which needs improvement. These may be existing problems or “to-be” created products or systems or services. There may be a number of projects that were identified during a period of time. There may be choices that need to be made. Choosing projects is accomplished according to organizational criteria. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Model – Identify Opportunities These criteria may include: Urgency of a project Whether the project may be controlled The difficulty, or complexity of the project Time period of the project The amount of resources required for the project. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Model – Form Team and Create Scope Team formation is critical to the success of a project. This process helps to clarify roles and responsibilities and designate initial members of a project. Using team resources, requirements from customer need to be analyzed to establish the scope of a project. Using the scope of a project, a clear purpose of the project has to be developed. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Model – Form Team and Create Scope This clear, unambiguous project purpose from project scope will be used later to determine: Budget Resources Schedule Performance measures Overall value of a project. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Model – Analyze “as-is” and determine “to-be” ”As-Is” phase Helps to deduce necessary actions in order to improve the project process Helps to achieve complete understanding of the existing process so that a project team can have the basis to start the “to-be” part of the project that complies with project scope Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Model – Identify root-causes & proposed solutions Root cause analysis should include: Technical feasibility, or whether technology exists to implement the proposed system Economic feasibility to establish the cost-effectiveness of the proposed system Legal feasibility that determines legal requirements Operational feasibility, or whether current work practices and procedures are adequate to support the new system Social feasibility to reflect on organizational changes that may affect users of the system, and Project feasibility to determine scope, schedule, budget, performance, and value. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CIM Model – Implementation, Progress, Closure Priorities and planning of a project can be achieved to implement these solutions. Progress, performance, and value must be measured, monitored, and controlled at every point of a project. Budget and schedule has to be monitored and controlled at every point of a project. Project has to be monitored and controlled to adhere to project scope and project requirements at every point of the on-going project. Results of projects need to be communicated to all stakeholders on an ongoing basis and should be used for lessons learned from the project. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma Six Sigma is a process improvement approach that is used to find and eliminate errors and defects, reduce cycle times, reduce cost, improve productivity, and meet customer expectations. Six Sigma is oriented toward the solution of problems at root cause and prevention of their recurrence. Project management typically is to control potential causes of failure. Since we have recognized that project management is a process, Six Sigma is a potential candidate applicable to project process improvement. Six Sigma provides a structured data-driven methodology with tools and techniques that help organizations measure their performance. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma Using Six Sigma, organizations can measure the baseline performance of their project, determine the root causes of variations in processes in those projects, and improve their processes to meet and exceed desired performance levels. Six sigma can be used in projects to improve quality performance of projects. Six Sigma is a metric-driven methodology. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Normal Distribution Z = (x-μ)/σ Z shows how many SD the corresponding x value lies above or below mean μ Amount in 4oz – Instant Coffee Jar Normal distribution σ = 0.04 oz If only 2% of the jars are to contain less than 4 oz of coffee, What is the average oz of coffee in these jars? X = 4 ; σ = 0.04 ; Z = z(0.5 – 0.02 = 0.48) = 2.05 from Tables Therefore, μ = 4.082 oz.; on an average, we have 4.082 oz. -6σ -5σ -4σ -3σ -2σ -1σ 1σ 2σ 3σ 4σ 5σ 6σ Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma Real-world Performance Levels Situation/Example In 1 Sigma World In 3 Sigma World In 6 Sigma World Pieces of your mail lost per year [1,600 opportunities per year] 1,106 107 Less than 1 Number of empty coffee pots at work (who didn't fill the coffee pot again?) [680 opportunities per year] 470 45 Number of telephone disconnections [7,000 talk minutes] 4,839 467 0.02 Erroneous business orders [250,000 opportunities per year] 172,924 16,694 0.9 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma Sigma Performance Levels - One to Six Sigma Sigma Level Defects Per Million Opportunities (DPMO) 1 690,000 2 308,537 3 66,807 4 6,210 5 233 6 3.4 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma A local restaurant wants to know the effectiveness of their sub sandwiches delivery system. They examine their delivery characteristics for a few months. They want to know the effectiveness by measuring the delivery problem calls from their customers. If 2 subs were delivered per customer and if the restaurant received 12 delivery problem calls from 30,000 customers, then the effectiveness of their delivery system as far as delivery problem calls are concerned is: Number of defects or errors = No of delivery problem calls = 120 Number of possible opportunities for defects = 30000*2 Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma DPMO = (120/60,000) * 1,000,000 = 2,000 In Six Sigma, the metric that is stressed frequently is a defect, a mistake, or error that is apparent to customers. Six Sigma defines quality performance as defects per million opportunities (DPMO). Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma For the sandwich restaurant performance evaluation in Example 2-1, let us calculate the sigma level of the delivery system process. Using excel, we can easily calculate the process sigma as: Sigma Level = NORMSINV(1- (DPMO/1,000,000)) + Shift Where Shift = 1.5σ Therefore, the delivery process sigma level is at: NORMSINV(1-(200/1,000,000))+1.5 = 5.04σ Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma Let us say you go to a restaurant, SUBA, which serves subs near your office for 10 days. You order the same sub everyday and you record the time it took to receive the sub from the time you order. Let those times in minutes be as follows: You are tired of waiting for eight and nine minutes during your last two trips and you decide to try out another restaurant, SUBJ, which serves similar subs. Again you order the same type of subs and you record the times in minutes it took for you to receive the sub from the time you ordered. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma As we discussed, the sigma level is dependent on the tolerance. Let us say that customers on average want the subs ready in 4 to 6 minutes. Now, looking at the waiting times data, we have 6 defects for SUBA and 4 defects for SUBJ. Since the number of opportunities is 10, sigma level for SUBA is 1.25 and sigma level for SUBJ is 1.75. If we tighten the tolerance of customers to wait for 5 to 6 minutes, then the sigma level for SUBA is 0.66 and for SUBJ is 1.25. SUBJ restaurant can boast a better controlled order fulfillment process. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Six Sigma DMAIC Process Define Measure Analyze Design Verify DMADV Process Define Measure Analyze Design Verify DMAIC is used for projects aimed at improving an existing business process in a project. DMADV, another methodology, is used for projects aimed at creating new product or process designs. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall DMAIC Define This phase is about defining the problem statement of the project. A problem statement is a clear description of project issues that have to be addressed by a project team in order to implement a project effectively and efficiently. This phase is very much like the project initiation phase that we will discuss in detail in later chapters. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall DMAIC Measure This phase focuses on the measurement of internal process that impacts factors that are critical to quality. All important factors that can be controlled or changed to improve factors that are critical to quality have to be understood clearly. For example, in the restaurant delivery system that we discussed before, delivery of subs to the customers may be a function of many factors that are critical to quality. Once the relationships are established, data and observations can be collected. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall DMAIC Analyze This phase focuses on why and how defects and errors occur. Processes are analyzed to determine the root causes of poor performance and whether the process can be improved or should be redesigned. The collected data and observations are used to verify relationships between variables. This root cause analysis gives a stable and reasonable approach to find which factors critical to quality need to be improved. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall DMAIC Improve This phase is devoted to idea generation for improvement of factors that are critical to quality. Improving processes based on measurements and analysis can ensure that defects are lowered and processes are streamlined. Project management techniques are used to plan and implement these ideas. We will discuss project management techniques for planning and implementation in later chapters. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall DMAIC Control Control ensures that variances that display in the project process are corrected. Controls can be in the form of pilot-runs to determine if the processes are within specifications and then transitioned into project implementation. Continued measurement and analysis must ensue to keep processes on track and free of defects to ensure the targeted sigma level. The difference in this type of control to project management control is that in this method Statistical Process Control (SPC) technique is employed to monitor the performance of key measures. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Software Process Software Process A set of activities, methods, practices, and transformations that people use to develop and maintain software and its associated products that include project plans, design documents, code, test cases, and user manuals Software Process Maturity A potential for growth in capability and indicates both the richness of an organization's software process and the consistency with which it is applied in projects throughout the organization Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CMM and CMMI CMM - Capability Maturity Model A model for software implementation used by many organizations to identify best practices that are useful in increasing the maturity of their processes  CMMI - Capability Maturity Model Integration Successor of CMM CMM and CMMI bring in an overall organized strategy to improve software process and efforts. They show an evolutionary path to achieve project results from process improvement efforts. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CMM and CMMI They provide a roadmap for continuous process improvement . They act as guides to the advancement and identify deficiencies in an organization. They are not intended to provide a quick fix for projects in trouble. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall The Benefits of CMM and CMMI Provide guidance on how to gain control of their processes to develop and maintain software Allow organizations to strategize how to evolve toward a culture of software engineering and management excellence Guide software organizations in selecting process improvement strategies by determining current process maturity and identifying the few issues most critical to software quality and process improvement Allow organizations to focus on a limited set of activities and work aggressively to achieve them so that organization-wide software processes are enabled to be continuous and lasting gains in software process capability Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall CMM Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall SDLC Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Iterative SDLC Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Spiral Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Unified Process The Unified Process (UP) is a software engineering process. It is used to develop object-oriented software. The Unified Modeling Language (UML) is a core notation incorporated within UP. UML is designed to clearly communicate the most essential elements of object-oriented software development projects including requirements, architectures, and design. UML is a graphical language for visualizing, specifying, constructing, and documenting object-oriented software. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Unified Process The UML offers a standard way to write the blueprints of an intended system including: business domain specifications system functions programming language statements database schematics, and reusable software components. To create specifications, the object-oriented approach and the UML require several interrelated models. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Unified Process and Use Case Analysis UP is an iterative process and defines four phases including: Inception Acquire Customer requirements and Planning Elaboration Use Case Diagrams Construction Development Time-boxed iterations (e.g. 1 week) Transition Beta testing and Final testing Installation, training, and support Clerk Store Manager Reconcile POS Customer Transactions Manage Resources Order Inventory Approve Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Unified Process Agile Unified Process (AUP) Basic Unified Process (BUP) Enterprise Unified Process (EUP) Essential Unified Process (EssUP) Open Unified Process (OpenUP) Rational Unified Process (RUP) Oracle Unified Method (OUM) Rational Unified Process-System Engineering (RUP-SE) Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Unified Process Rational Unified Process-System Engineering (RUP-SE) Develop software iteratively Manage requirements Use component-based architectures Visually model software Verify software quality Control changes to software Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Unified Process Horizontal axis represents time, shows the dynamic aspect of the process as it is enacted; expressed in terms of cycles, phases, iterations, and milestones Vertical axis represents the static aspect of the process, i.e., how it is described in terms of activities, artifacts, workers Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Scrum Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Extreme Programming (XP) Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Extreme Programming (XP) Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Agile Modeling (AM) Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Summary A project process is a collection of related structured activities or tasks of a project. Every project is aligned to the strategy of an organization and is always a part of a continuous improvement process. Process improvement is a systematic method to continuously improving how organizations conduct businesses and projects. When employees of an organization get involved in process management, they work together and contribute to the success of projects. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Summary While most organizations use integrated philosophies and techniques such as total quality management, continuous quality improvement, and Six Sigma in their process management approaches, computer-related software projects use Systems Development Life Cycle (SDLC), Iterative, Spiral, Unified Process, Scrum, XP, and Capability Maturity Model (CMM) processes. SDLC is being followed for large complex software projects. Agile methods like XP and Scrum are beginning to become popular with smaller teams for small projects. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Summary Both XP and Scrum are very customer driven, boast of frequent product or software releases and constant testing. Agile Methods are driven towards collaborative teamwork and adapt well to organizational culture. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Class Discussions Can CIM be used in any project? What are the pros and cons of CIM in any of these projects? Can Six Sigma be used as a benchmark to measure quality in any project? How can Six Sigma be used in activities of an instructor in assigning grades? Is documentation in MIS projects needed? Why? Why not? How do processes help organizations realize stakeholder satisfaction? Can all benefits of project management be realized? Compare SDLC to AM and discuss their pros and cons. Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall

Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall