software projects management & development alireza saebi @gmail.com

20
Software Software projects projects Management & Development Management & Development Alireza Saebi Alireza Saebi http://Saebi.ir http://Saebi.ir [email protected] [email protected] m m

Upload: joseph-richard

Post on 23-Dec-2015

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software projects Management & Development Alireza Saebi @gmail.com

Software projects Software projects Management & DevelopmentManagement & Development

Alireza SaebiAlireza Saebihttp://Saebi.irhttp://[email protected]@gmail.com

Page 2: Software projects Management & Development Alireza Saebi @gmail.com

Lecture outlineLecture outline

Software projects ?Software projects ?

What is project ?What is project ?

What is project management ?What is project management ?

Project fail reasons . . . Project fail reasons . . .

Project development tools (Mental power ;) )Project development tools (Mental power ;) )

Project management tools (MS Project , …)Project management tools (MS Project , …)

Professional resources vs. AmateurProfessional resources vs. Amateur

Page 3: Software projects Management & Development Alireza Saebi @gmail.com

Software projectSoftware project

Target (System ? / software ? )Target (System ? / software ? )

BenefitsBenefits Just automation ?Just automation ? Workflow definition ?Workflow definition ? Cost reduction ?Cost reduction ? Customer care ?Customer care ? Any other or WHAT IS THE TARGET ?Any other or WHAT IS THE TARGET ?

KPI / CSF definitionsKPI / CSF definitions

Page 4: Software projects Management & Development Alireza Saebi @gmail.com

IS Development principlesIS Development principles

Project phasingProject phasing

Top-down definitionTop-down definition

Walking on project based on methodologyWalking on project based on methodology Patterns Patterns EstimationsEstimations TasksTasks DeliverablesDeliverables Notice to success historiesNotice to success histories

Page 5: Software projects Management & Development Alireza Saebi @gmail.com

IS Development skillsIS Development skills

IS Project required skills :IS Project required skills : AnalystsAnalysts Technical menTechnical men Managers Managers QA / QCQA / QC ConsultantsConsultants DevelopersDevelopers Logistic managerLogistic manager

Page 6: Software projects Management & Development Alireza Saebi @gmail.com

IS Development standardsIS Development standards

MethodologyMethodology

Tasks & assignmentsTasks & assignments

Deliverables & QA → QCDeliverables & QA → QC

EstimationsEstimations

Project progress control & managementProject progress control & management

Page 7: Software projects Management & Development Alireza Saebi @gmail.com

Getting start . . . Getting start . . .

Select methodologySelect methodology

Confirming terms of agreements between Confirming terms of agreements between project development team and customerproject development team and customer Interact with one customer team Interact with one customer team Try to install some common expressionsTry to install some common expressions Try to get all of ideals of customer and Try to get all of ideals of customer and

document them document them Try to walk under scheduling or program Try to walk under scheduling or program

Page 8: Software projects Management & Development Alireza Saebi @gmail.com

Project managementProject management

Project management dividing into :Project management dividing into : Project initiationProject initiation Project planningProject planning Project executingProject executing Project close-down (or cut over)Project close-down (or cut over)

Page 9: Software projects Management & Development Alireza Saebi @gmail.com

Systems Development Life Cycle (SDLC)Systems Development Life Cycle (SDLC)

Project ID and Selection

Proj. Initiation & Planning

Analysis

Logical Design

Physical Design

Implementation

Maintenance

ProjectInitiating

Page 10: Software projects Management & Development Alireza Saebi @gmail.com

Analysis / business planAnalysis / business plan

Collect detailed business informationCollect detailed business information

Construct business data modelConstruct business data model

Construct detailed business function Construct detailed business function modelmodel

Construct system function modelConstruct system function model

Create system process modelCreate system process model

Page 11: Software projects Management & Development Alireza Saebi @gmail.com

Analysis / Technical arch.Analysis / Technical arch.

Define detailed system operational req.Define detailed system operational req.

Develop distribution architectureDevelop distribution architecture

Develop recovery and fallback strategyDevelop recovery and fallback strategy

Develop security and control strategyDevelop security and control strategy

Develop some other plans like capacity Develop some other plans like capacity plan / user interface style definitions / HW plan / user interface style definitions / HW and SW foundation definitions / data and SW foundation definitions / data conversion strategy / …conversion strategy / …

Page 12: Software projects Management & Development Alireza Saebi @gmail.com

IMPORTANTIMPORTANT

Define cut-over strategyDefine cut-over strategy

Define draft transition Define draft transition strategystrategy

Confirm cut-over plan Confirm cut-over plan with assigned customer with assigned customer agent in the project agent in the project

Page 13: Software projects Management & Development Alireza Saebi @gmail.com

Analysis key deliverablesAnalysis key deliverables

Business data modelsBusiness data models

Detailed business function modelsDetailed business function models

System process modelsSystem process models

System data / function modelSystem data / function model

Business indicators & CSF Business indicators & CSF (s) (s)

Page 14: Software projects Management & Development Alireza Saebi @gmail.com

Design / Technical arch.Design / Technical arch.

Create capacity planCreate capacity plan

Determine performance issuesDetermine performance issues

ready for answering : ready for answering : What KPI is covered by what function ?What KPI is covered by what function ? Who resolve what problem ?Who resolve what problem ? What KIP is improved and how much ?What KIP is improved and how much ?

Page 15: Software projects Management & Development Alireza Saebi @gmail.com

Design / Technical arch.Design / Technical arch.

Module designModule design

SW architecture documents SW architecture documents

Design audit facilitiesDesign audit facilities

Define building standardsDefine building standards

DB design and it’s tasksDB design and it’s tasks

Document all tasks and decisionsDocument all tasks and decisions

Page 16: Software projects Management & Development Alireza Saebi @gmail.com

Testing . . .Testing . . .

Developing test strategy Developing test strategy (in the project analysis)(in the project analysis)

Document test scenario and plan Document test scenario and plan Unit testingUnit testing Integrity testingIntegrity testing System testingSystem testing

Prepare test environmentPrepare test environment

Perform system test Perform system test

Support acceptance testSupport acceptance test

Page 17: Software projects Management & Development Alireza Saebi @gmail.com

Transition stageTransition stage

Prepare transition strategyPrepare transition strategy

Develop transition environmentDevelop transition environment

Develop installation planDevelop installation plan

Prepare production environmentPrepare production environment

Go production . . . Go production . . .

Page 18: Software projects Management & Development Alireza Saebi @gmail.com

Summary (project phases)Summary (project phases)

DefinitionDefinition

AnalysisAnalysis

DesignDesign

BuildBuild

TransitionTransition

Production Production

Page 19: Software projects Management & Development Alireza Saebi @gmail.com

Summary (project steps)Summary (project steps)

Business requirement definitionsBusiness requirement definitionsExisting system examinationExisting system examinationTechnical architectureTechnical architectureDatabase design and buildDatabase design and buildModule design and buildModule design and buildData conversionData conversionDocumentationDocumentationTestingTestingTrainingTrainingTransitionTransitionPost-system supportPost-system support

Page 20: Software projects Management & Development Alireza Saebi @gmail.com

Tanx 4 your attentionTanx 4 your attention

Alireza SaebiAlireza Saebihttp://Saebi.irhttp://[email protected]@gmail.com