Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Industrial Software Project Management Some views on project managing industrial and business software projects."— Presentation transcript:

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

2 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

3 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

4 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

5 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

6 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

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

8 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

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

10 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

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

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

13 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

14 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

15 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

16 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

17 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

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

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

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

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

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

23 The Project Control Loop Plan Control Monitor

24 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

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

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

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

28 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

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

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

31 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

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

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

34 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

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

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

37 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

38 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

39 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


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

Similar presentations


Ads by Google