Industrial Software Project Management Some views on project managing industrial and business software projects.

Slides:



Advertisements
Similar presentations
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 4 Slide 1 Software Processes.
Advertisements

Chapter 4 Quality Assurance in Context
Sharif University of Technology Session # 3.  Contents  Systems Analysis and Design Sharif University of Technology MIS (Management Information System),
Alternate Software Development Methodologies
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Agile
Dynamic Systems Development Method (DSDM)
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
©Ian Sommerville 2000 Software Engineering, 6th edition Slide 1 Software Processes l Coherent sets of activities for specifying, designing, implementing.
Fundamentals of Information Systems, Second Edition
03/12/2001 © Bennett, McRobb and Farmer Managing Object-Oriented Projects—DSDM and XP Based on Chapter 21 of Bennett, McRobb and Farmer: Object.
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
Software Engineering Lecture No:12. Lecture # 7
Project Management An Overview John Mulhall MIICM; LIB International Credit & Process Management Professional.
What is Business Analysis Planning & Monitoring?
CSI315 Web Technology and Applications
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Chapter 2 The process Process, Methods, and Tools
Software Engineering: A Practitioner’s Approach, 7/e Chapter 2 Prescriptive Process Models copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
 Since in 1994, DSDM, the Dinamic Systems Development Method, has gradually become the number one framework for rapid application development (RAD) in.
Software Project Management Introduction to Project Management.
DSDM
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Interaction Design Process COMPSCI 345 S1 C and SoftEng 350 S1 C Lecture 5 Chapter 3 (Heim)
Software Engineering Management Lecture 1 The Software Process.
Rapid Application Development. What is RAD……..?  Rapid Application Development (RAD) is a software development process.  first developed during the.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Coming up: The Manifesto for Agile Software Development 1 Software Engineering: A Practitioner’s Approach, 7/e Chapter 3 Agile Development Software Engineering:
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Develop Project Charter
Introducing Project Management Update December 2011.
Project Management Workshop James Small. Goals Understand the nature of projects Understand why Project Management is important Get an idea of the key.
Project management Topic 1 Project management principles.
Project management Topic 7 Controls. What is a control? Decision making activities – Planning – Monitor progress – Compare achievement with plan – Detect.
Topic 5 Initiating a project
Project management Topic 2 Planning.
Prototyping life cycle Important steps 1. Does prototyping suit the system 2. Abbreviated representation of requirements 3. Abbreviated design specification.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
What is project management?
DSDM Dynamic Systems Development Method. DSDM Methodology Goals On time Within budget Of desired quality.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
CSE Senior Design II Timebox Development Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’Dell.
Overview PRINCE Hogeschool Rotterdam. 2 Project definition  A project is a temporary organization that is created for the purpose of delivering.
44222: Information Systems Development
Timebox Development Mike O’Dell Based on an earlier presentation by
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
MIS Project Management Instructor: Sihem Smida Project Man agent 3Future Managers1.
Prof. Shrikant M. Harle.  The Project Life Cycle refers to a logical sequence of activities to accomplish the project’s goals or objectives.  Regardless.
Project Management Finals Lesson 1 - Principles - Techniques - Tools.
TK2023 Object-Oriented Software Engineering
The Project Infrastructure
TechStambha PMP Certification Training
Software Processes (a)
Guidance notes for Project Manager
Agile Process: Overview
Process Models Coming up: Prescriptive Models.
Project Management Process Groups
Portfolio, Programme and Project
Presentation transcript:

Industrial Software Project Management Some views on project managing industrial and business software projects

Aims of Today  Understand the constraints of managing software projects in an industrial context  Understand the key elements of software project management  Look at the advantages of using a Rapid Applications Development approach  Consider the practical aspects of running software projects

The Environment  Textbook Expectations of delivery to a predefined scope, schedule and budget Real users with a real business need for the software Constraints set by quality, safety, business operations  Reality Users not clear on their requirements Developers who will embellish the end product Expect the Unexpected

Project Truisms  80% of a delivery can be achieved with 20% of the effort.  Change in the short term is inevitable  Real development only starts after testing  See and you believe – An initial view of the software in action brings the application alive

What does successful project management look like?  Project produces quality deliverables  Everyone feels that things are ‘under control’  People clear on their role & responsibilities  Communication paths ensure key information is available  Appropriate resources are available on time  Clarity on what the delivery is  Resources are used efficiently & effectively  Project delivers on time and on budget

What is and What is not Project Management  Practical techniques to Initiate Plan Manage Deliver  Control to Ensure correct products are delivered Track against time Account for resources  Communicate to Address hot spots Build synergy  Not lots of reports and paper work  Not trying to force the impossible  Not to stymie creative thinking

Software Development Methods  Two distinct approaches Waterfall Rapid Applications Development (RAD)  Waterfall  RAD Dynamic Systems Development Method

Waterfall Technique Spec Analysis Design Build Test Key Elements Final delivery spec’d at begining Complete each phase Problems 1.Changing spec. 2.Time Slippage 3.Scope Creep

RAD Technique Prototype 1 Prototype 2 Prototype 3 Key Elements Incremental and iterative refining Component reuse Design/Build/Test cycle for each

Underlying Principles of DSDM  Active user involvement is imperative  Development teams must be empowered to make decisions  Focus on frequent delivery of projects  Deliverables driven by fitness for business purpose  Incremental and iterative development necessary to converge on an accurate business solution  All changes are reversible  Requirements base-lined at a high level  Testing integrated throughout the lifecycle  Collaborative and co-operative approach between all stakeholders

Dynamic Systems Development Method DSDM Waterfall Technique Time Resources Functionality TimeResources Fixed Varies DSDM Technique

DSDM Development Process Feasibility Biz Study Functional Model Iteration Implementation Design & Build Iteration

Comparison of Waterfall & DSDM techniques  Best for very prescriptive and low risk projects  Spec unlikely to change significantly  Full delivery is the only option  Keeps different elements of project in sync  Testing and proving starts with 1 st releases  Allows different approaches to be explored in a fast moving environment WaterfallDSDM

Design & Build Iteration  Produce prototypes engineered to a sufficiently high standard to place with user  Prototype Sequence of prototypes released to users for test Features list  Initial features  Refined initial features

Elements of DSDM  Joint Application Development (JAD) workshops Keeps developers close to the users Workshop per time box  Rapid Prototyping Development through refining a line of prototypes Prototype produced for each time box, building on previous prototypes  Time boxing Sets a development cycle Broad set of objectives created Prototype tested and evaluated at end of timebox

Timeboxing & Prioritisation  Types of Timebox Overall Timebox Lower Level Timebox End Date Fixed with aim to deliver part of the system in the box  MoSCoW Rules Must Haves are fundamental to the system defined by a minimal usable subset Should Haves important requirements with a ‘work around’ in the short term Could Haves can be left out till next increment Want to Haves can wait till later

Applicability in the Research Arena  The Project Management and RAD techniques previously described can be applied beyond the software development  The Geodise project is developing a sequence of RAD prototypes which will refine the design and aim to evolve into a practical and marketable tool for engineers  While still a research project the final outcomes will not be certain at the kick off  Aim to take a product development view that will check out the options and refine the design  New operating environment for research activities  There is a need to demonstrate alternatives to the different disciplines on the project

Project Management Processes and Components Organisation Plans Controls Stages Management Of Risk Quality Configuration Management Change Control

Project Management Organisation Project Board Project Assurance Project Support Project Manager Team Leader Team Leader Senior User Senior Supplier Executive …………..

Project Management Processes and Components Organisation Plans Controls Stages Management Of Risk Quality Configuration Management Change Control

Level of Plans Management Plan Project Plan Stage Plan Team Plan Exception Plan If necessary ‘The Plan for the Plan’

Project Management Processes and Components Organisation Plans Controls Stages Management Of Risk Quality Configuration Management Change Control

The Project Control Loop Plan Control Monitor

Techniques for Project Control  Project Reviews Check requirement not changed Confirm progress Document and action key activities Mid & End Stage Reviews Post Implementation Reviews  Project Reports Highlight Reports – Achievements, Next steps, Significant issues Exception Reports – Focus on Deviation from Plan  Re-Planning Unplanned activities will emerge Requires judgement on when to re-plan

Project Management Processes and Components Organisation Plans Controls Stages Management Of Risk Quality Configuration Management Change Control

Project Management Processes and Components Organisation Plans Controls Stages Management Of Risk Quality Configuration Management Change Control

Planning Resourcing Controlling Monitoring Risk Management Identification Estimation Evaluation Risk Analysis Risk Management

Techniques for Risk Management  Risk Assessment Identified Risk Likelihood Impact Mitigation  Risk Planning Steps to Prevent, Reduce, Transfer, Contingency, Accept Internal & External Risks  Risk Log Risks Prioritised Risks Reviewed

Project Management Processes and Components Organisation Plans Controls Stages Management Of Risk Quality Configuration Management Change Control

Quality Products Product Descriptions Quality Plan Change Log Issue Log Exception Reports

Techniques for Quality Management  Quality Plan Set of Standards to cover techniques, tools and steps in creating products  Quality Reviews Structured review of document & software Produces Issue Log Quality Log records checking carried out  Quality Planning Who, How & When Testing & Reviews will be carried out

Project Management Processes and Components Organisation Plans Controls Stages Management Of Risk Quality Configuration Management Change Control

Configuration Management  Means to control the products of the project  In Geodise Configuration Management applies to Documents (including web) Software

Product Breakdown Structure Project Component AComponent BComponent CComponent D A.2 A.1 A.3 B.2 B.1 B.3 C.2 C.1 C.3 D.2 D.1 D.3

Project Management Processes and Components Organisation Plans Controls Stages Management Of Risk Quality Configuration Management Change Control

The Balance of Change Change Risk, Cost, Time Improvement, Savings

Techniques for Change Management  Assessment of the Impact of Change Importance of Change Impact on Cost Impact on schedule Impact on other deliverables  Approval of Change Change Authority Communication of Change Approval

Conditions of Research Projects  Outcomes will not always be clear  Not all players are full time, or may be located in a range of sites  ‘Cultural’ differences between groups  Resources may be scarce  In actuality – Not any different from any other project

Keeping it simple  The techniques can be scoped according to the size of the project  Use them as a common sense check list  Simple documents are the best form of communication  Good project management is about information & communication