Applied Software Project Management



Similar documents
Lecture 8 About Quality and Quality Management Systems

The role of integrated requirements management in software delivery.

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011,

Reaching CMM Levels 2 and 3 with the Rational Unified Process

The Rap on RUP : An Introduction to the Rational Unified Process

Chapter 3. Technology review Introduction

The Importance of Project Quality Management. What Is Project Quality? The International Organization for Standardization (ISO)

Plan-Driven Methodologies

QUALITY ASSURANCE IN EXTREME PROGRAMMING Plamen Balkanski

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Development Life Cycle (SDLC)

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

Requirements Management Practice Description

The Two Key Criteria for Successful Six Sigma Project Selection Advantage Series White Paper By Jeff Gotro, Ph.D., CMC

What CMMI Cannot Give You: Good Software

Information Technology Governance. Steve Crutchley CEO - Consult2Comply

Six Sigma, ISO 9001 and Baldrige

Chap 1. Introduction to Software Architecture

Software Engineering. Christopher Simpkins Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS / 16

Software Development Life Cycle Models - Process Models. Week 2, Session 1

To introduce software process models To describe three generic process models and when they may be used

Core Fittings C-Core and CD-Core Fittings

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

RUP and XP, Part I: Finding Common Ground

What Is the Rational Unified Process?

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson

Software Quality Development and Assurance in RUP, MSF and XP - A Comparative Study

The way from ISO/TS 16949:2002 Model to EFQM Excellence Modelcomparisons

Introduction to Software Engineering. Week 1

SIPOC: A Six Sigma Tool Helping on ISO 9000 Quality Management Systems

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

IT strategy. What is an IT strategy? 3. Why do you need an IT strategy? 5. How do you write an IT strategy? 6. Conclusion 12. Further information 13

QUALITY TOOLBOX. Creating a Complete Business Management System. Many organizations have separate environmental management. Integrating environmental,

Using Rational Software Solutions to Achieve CMMI Level 2

A blueprint for an Enterprise Information Security Assurance System. Acuity Risk Management LLP

Agile and Enterprise Architecture

CMMI - The AGILE Way By Hitesh Sanghavi

ISO 9001:2000 Gap Analysis Checklist

Process Streamlining. Whitepapers. Written by A Hall Operations Director. Origins

Eight Leadership Principles for a Winning Organization. Principle 1 Customer Focus

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

RUP. Development Process. Iterative Process (spiral) Waterfall Development Process. Agile Development Process. Well-known development processes

IBM Rational systems and software solutions for the medical device industry

Developing CMMI in IT Projects with Considering other Development Models

Criticism of Implementation of ITSM & ISO20000 in IT Banking Industry. Presented by: Agus Sutiawan, MIT, CISA, CISM, ITIL, BSMR3

Using Use Cases on Agile Projects

A Capability Maturity Model (CMM)

PROJECTS IN CONTROLLED ENVIRONMENTS

Surveying and evaluating tools for managing processes for software intensive systems

Understanding Principles and Concepts of Quality, Safety and Environmental Management System Graham Caddies

Project Quality Management. Project Management for IT

Chapter 8: Project Quality Management

Sistemi ICT per il Business Networking

LUXOFT ADVANTAGES. International Quality Standards

THE PROCESS APPROACH IN ISO 9001:2015

Quality Management in Purchasing

Lean Six Sigma Training The DMAIC Story. Unit 6: Glossary Page 6-1

TOGAF usage in outsourcing of software development

Large Scale Systems Design G52LSS

Improving Software Development Economics Part I: Current Trends

Quality Ensuring Development of Software Processes

RUP for Software Development Projects

ISO 9000 QUALITY MANAGEMENT PRINCIPLES AND GUIDELINES ON THEIR APPLICATION

Taking a holistic QMS approach to enhancing productivity

Foredragfor Den Norske Dataforening, den

Darshan Institute of Engineering & Technology Unit : 7

Agile Training and Certification Options. David Hicks

Participants Manual Video Seven The OSCAR Coaching Model

Six sigma project management

Agile Techniques for Object Databases

Project Selection Guidelines

The European Medicines Agency s Integrated Quality Management System

Quality Systems Frameworks. SE 350 Software Process & Product Quality 1

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

ITIL Foundation Certification Course

Managing Successful Software Development Projects Mike Thibado 12/28/05

Iteration Planning. also called Iteration Kickoff

Tutorial: Towards better managed Grids. IT Service Management best practices based on ITIL

Software Quality Management II

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Six Sigma Project Management Bizagi Process Modeler

SALES TRAINING INTERNATIONAL LTD FACT SHEET. Six Sigma

Contents. 2. Why use a Project Management methodology?

Six Sigma Can Help Project Managers Improve Results

Table of Contents MODULE 1: QUALITY MANAGEMENT SYSTEM Introduction:... 3 What is a QMS (Quality Management System)?... 3

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

THE RIGHT WAY TO HIRE SERVICENOW STAFF

Major Project Governance Assessment Toolkit

Demonstrate and apply knowledge of project management in

Project Management in the Rational Unified Process

Transcription:

Applied Software Project Management Process Improvement http://www.stellman-greene.com 1

Life Without a Formal Process Many process improvement experts see the world as black and white. They often feel that there are bad software teams without a formal process, and good teams that have one in place. But the world is not that simple! http://www.stellman-greene.com 2

Life Without a Formal Process Teams can be effective without a formal software process Teams can consist of jack-of-all-trades programmers who understand the business of the organization. Skunk works programmers may often take initiative and build useful software without input. A highly capable development manager may be willing to put in an enormous effort. http://www.stellman-greene.com 3

Life Without a Formal Process An organization that produces software always has a software process It s just not formal, or documented and repeatable And teams without a formal process can be happy and productive when they can point to their successes! Except when their projects fail. http://www.stellman-greene.com 4

Life Without a Formal Process A team without a formal process does not scale up easily. Programmers who used to produce lots of software find that their projects have started to feel bogged down. This often happens when a small programming group with a good track record is faced with having to build a project on a larger scale. It also happens when teams expand. http://www.stellman-greene.com 5

Life Without a Formal Process If there are no complaints about the way the team is building software, then there s no reason to change! However, few teams are really in this situation for long. Expanding the team is not the only place a formal process is useful. It can also help in an organization where experts, users, or stakeholders are no longer readily available to the programmers. http://www.stellman-greene.com 6

Software Process Improvement Software process improvement is the art and science of changing an organization s software process in order to build better software. Software process improvement always involves looking at the big picture. This means writing down the entire software process as a whole and making sure that it is followed on each project. It involves looking at entire projects and identifying areas that can be improved. http://www.stellman-greene.com 7

Frameworks and Methodologies Models and certifications that help assess the state of the organization s process and serve as a framework for improving that process. CMM, ISO 9000 and Six Sigma are frameworks There are also methodologies that an organization can adopt that describe the complete set of activities, roles, and work products needed to build software. Rational Unified Process and Extreme Programming are methodologies. http://www.stellman-greene.com 8

Capability Maturity Model The CMM defines the characteristics of a mature, capable process in a way that can be measured and compared to processes at other organizations. The CMM consists of areas of improvement, goals that must be met for each area, and specific practices to be implemented. A software engineering process group within the organization identifies problems and inefficiencies and defines practices to address them. Independent assessors verify that an organization is in compliance with CMM practices. http://www.stellman-greene.com 9

ISO 9000 ISO 9000 is a family of quality management standards defined by the International Standards Organization. It is based on core principles: Organizations must focus on their customers by understanding current and future customer needs. Leaders within the organization must create and maintain an environment in which people can become involved and fulfill the organization s objectives. People at all levels are important to the organization. Activities and resources are best managed as a process. Organizations have many interrelated processes, which must be understood and managed as a system. The organization should continually improve its performance. Decisions should be well informed and based on real data and information. An organization and its suppliers are in a mutually beneficial relationship. http://www.stellman-greene.com 10

Six Sigma Six Sigma is an approach to improving quality in manufacturing and business processes. The Greek letter sigma refers to standard deviation Six Sigma means six standard deviations from the mean. DMAIC is a five-phase approach to Six Sigma improvement Define opportunities, Measure performance, Analyze opportunity, Improve performance, Control performance http://www.stellman-greene.com 11

Extreme Programming XP consists of a set of rules and practices that govern all areas of software development: planning, designing, coding, and testing. The goal of XP is to lower the cost of change. To meet this goal, many XP practices are highly iterative. XP is a disciplined and well-defined process. By making the stakeholders part of the project team, XP addresses the problem of the hands-off customer. http://www.stellman-greene.com 12

Rational Unified Process RUP is a popular off-the-shelf process based on the idea of highly iterative development One thing that makes RUP unique is that it is a product in addition to a process. RUP includes a disciplined approach to requirements management that is based on the idea of managing changes. RUP incorporates software design using the Unified Modeling Language (UML), a visual modeling system for graphically representing the use cases, class model, object interactions, and components of the software. One core element of RUP is the continuous assessment of the quality of the system. http://www.stellman-greene.com 13