Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project...

28
Left overs
  • date post

    19-Dec-2015
  • Category

    Documents

  • view

    214
  • download

    0

Transcript of Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project...

Page 1: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Left overs

Page 2: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Agenda 9. Sept

• Leftovers PM– Methodologies– Models in system development

• XPM• Project Group establishment (45 min)• Introduction to requirement specification (30 min)• Assignments (60 min)• Sum-up plenum (30 min)

Page 3: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

What is a System?

• Elements:– Program– HW– People– Database– Documentation– Procedures– Education– …

Page 4: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Methodology Definition 1

Page 5: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Methodology suggests …

Page 6: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Methodology Components 1

Page 7: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Methodology Components 2

Page 8: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Reasons to adopt a methodology

• A better end product – Acceptability– Availability– Cohesiveness– Compatibility– Documentation– Ease of learning– Economy– Effectiveness– Efficiency– Fast development rate– Flexibility– Functionality

• A better development process• A standardised process

– Implementability– Low coupling– Maintainability– Portability– Reliability– Robustness– Security– Simplicity– Testability– Timeliness– Visibility

Page 9: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Issues in Systems Development

Page 10: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Designing methodologies

Page 11: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Tools and toolsets

• Tools– Project management :

• MS Project

– Groupware: • GroupSystems Ventura

– Web site development: • Dreamweaver

– Drawing:• Microsoft Visio

– Database management system: • Access

• Toolsets– Information Engineering

Facility– Select– Oracle

Page 12: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Yet more questions

• Will methodologies solve the problems of IS development?

• Do methodologies have to change and develop?

• Do methodologies mean more bureacracy and slower development?

• Should all organisations adopt a methodology?

• Where do methodologies go from here?

Page 13: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

System Development Components

System Development

Performance Management

Realization Regulation

AnalysisDesign EvaluationPlanning

Presentreality

Visions

Present reality

Visions

Reflection

Action

Process Oriented

Product Oriented

Page 14: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

What is a Project?

• ‘A temporary endeavour undertaken to accomplish a unique purpose’

• Better understood by its attributes– Time frame – Purpose – Ownership – Resources – Roles – Risks / Assumptions – Interdependent tasks – Organisational change – Operating in an environment larger than itself

Taken from Marchewka, J. T. Information Technology Management, Wiley 2003

Page 15: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Balancing Resources

Strategy• Choices

Budget Timescales Human Resources

Outsource Partnership In House

ConsultantsFunction Application Integrators

Page 16: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Kilde: Steve McConnell (1996). Rapid development. Microsoft Press. Side 139.

Waterfall model

Page 17: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

The ‘b’ model

Analysis

Operation

Inception

Design

Acceptance

Production

Evaluation Analysis

Design

Production

Inception

Figure 6.2 The ‘b’ modelSource: Derived from N D Birrell & M A Ould, A Practical Handbook for Software Development, Cambridge University Press, 1985

Page 18: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

RUP - Rational Unified Model

Kilde: http://www.rational.com/products/rup/whitepapers.jsp

Page 19: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

The ‘V’ model

Requirementsdefinition

Requirementsspecification

High-leveldesign

Technicalspecification

Low-level design

Modulespecifications

Moduleproduction

Developedmodules

Module testing

tested modules

Integration andtest

Integratedsystem

System testing

Tested system

Customeracceptance

Acceptedsystem

Customerrequirements

Module testplan

Develop/agreeacceptance

criteria

Producemodule test

plan

Integration testplan

Produceintegration test

plan

System testplan

Generatesystem test

plan

Acceptancecriteria

Activity Product

Source: Adopted and reproduced with the permission of the National Computing Centre Limited from the STARTS Guide, 1987, which was supported by the Department of Trade and Industry

Page 20: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

The incremental approach

Feasibility studyHigh-level

design

Requirementsdefinition &

developmentplanning

Feedback/validation/verification

Detaileddesign

Systemintegration

Operation

Code & unittest

Installation &system test

Increment 1

Detaileddesign

Systemintegration

Operation

Code & unittest

Installation &system test

Increment 2

Detaileddesign

Systemintegration

Operation

Code & unittest

Installation &system test

Increment 3

Figure 6.4 The incremental model

Page 21: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Requirement specfication

Archtectural design

Running system

Preanalysis

Development

Maintenance

For each itteration: detailed design, programming test and delivery to customer

Partly incremental model

This model is often used in RAD (Rapid

Application Development)

Page 22: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Spiralmodel [Boehm, IEEE 1998]

ReviewCommitment

Partition

Determineobjectives, alternatives,constraints

Progressthrough steps

Cumulativecost

Plan next phase

Develop, verifynext-level product

Evaluate alternatives,identify, resolve risks

RiskAnalysis

Concept ofOperation

Requirement planlife-cycle plan

Prototype 1Prototype 2 Prototype 3OperationalPrototype

RiskAnalysis

RiskAnalysis

RiskAnalysis

Simulations, models, benchmarks

SoftwareRequirements

SoftwareProductDesign

DetailedDesign

Development Plan

Integration and TestPlan

ImplementationAcceptanceTest

IntegrationTest

UnitTest

CodeRequirementValidation

Design validationand verification

Page 23: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Traditional approach to analysis

Analysis notesetc

Analyserequirements

Specifyrequirements

Draftrequirementsspecification

Reviserequirementsspecification

Agreedrequirementsspecification

Producehigh-levelsystemdesign

High-leveldesign

specification

Supply termsof reference

andinformation

Review draftrequirementsspecification

To programspecification, codingetc

TORs, information

Specification

Reviewcomments

Limited user involvement; driven by developers

Users

Developers

Figure 6.6 The traditional approach

Page 24: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Structured systems development

Agreedphysical

description

Analysecurrentphysicalsystem

Derive logicaldescription

Agreed logicaldescription

Producelogical design

Agreed logicaldesign

Producephysicaldesign

Draft physicaldesign

Provide dataand review

analysisresults

Assist/agreein preparing

logical design

To programspecification,coding etc

TORs,information

Greater user involvement at all stages; driven by users

Users

Developers

Assist/agreein producinglogical view

Reviewphysicaldesign

Revisephysicaldesign

Agreedphysicaldesign

QuestionsQuestions

Information

Questions,suggestions

Information,decisions

Suggesteddesign

Reviewresponses

Page 25: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

DSDM

• Dynamic Systems Development Methodhttp://www.dsdm.org/en/about/principles.asp

9 key principles– Users must be actively involved– Teams must be empowered to make decisions– Products are delivered frequently rather than perfected– Each product should be fit for its business purpose– Iterative and incremental development is an integral part of

the approach– All changes are viewed as being reversible– The high level scope of the system should be agreed at a

level which does not make it difficult to change it later in development

– Testing is an integral part of the lifecycle– All stakeholders must co-operate and collaborate

Page 26: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Aigile methods why?

Page 27: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Rightsizing methodology

Kilde: Alistair Cockburn (2001). Agile software Development. Addison-Wesley

There is a limit

Page 28: Left overs. Agenda 9. Sept Leftovers PM –Methodologies –Models in system development XPM Project Group establishment (45 min) Introduction to requirement.

Rightsizing methodology

Leight methods

Heavy methods needed

Kilde: Alistair Cockburn (2001). Agile software Development. Addison-Wesley