SDLC Nilesh Gangrade Feb 26th, 2011. Agenda Project Vs Product Vs Process Project Vs Product Vs...

Post on 18-Dec-2015

217 views 4 download

Transcript of SDLC Nilesh Gangrade Feb 26th, 2011. Agenda Project Vs Product Vs Process Project Vs Product Vs...

SDLC

Nilesh GangradeFeb 26th, 2011

Agenda

• Project Vs Product Vs Process• Project Engagements• Client Expectations• SDLC• SDLC Methodologies• SDLC Activities• Industry Trends

Project vs Product vs Process

• What is a Project?– a project is a temporary endeavor undertaken to create a

unique product, service, or result.• What is a Product?– A product is the outcome of a completed project. A

software product is generally consisting,• Program (source and executables)• Data• Documents

• What is a Process?– Process is the framework used to achieve the end results

Project Engagements

• Presales– Showcasing expertise– Case studies– Community reputation/blogging– Open source initiatives

• POCs• Formal Kick off (PIN)• SOW

Client Expectation

• With in stipulated budget• Timely completion• Meets quality criteria– Functional– Non functional

• Inexpensive Maintenance• Easier further development/Enhancements• Easy to scale

SDLC

• What is it?– It is a standard process or framework for planning and controlling

the creation of an logical system• Why

– Reduce Risks associated with the project– Minimize scope creep by providing a process for managing

changes– To track the entire project– To track the schedule variation– To measure the cost variation– To track the size variation– To track the SQA activity

SDLC Methodologies

• Waterfall Model• Spiral Model• Iterative and Incremental• Rapid Prototyping• Agile (scrum)

Waterfall Model

Spiral Model

Iterative Model

SDLC Activities

• Project Planning and Scheduling• Configuration Management• Requirement Engineering• Design and Development• Tracking and Measurements• Testing or SQA• Closure

Project Planning

• Cost and Effort estimation• Plan for resource acquisition• Define Policies for– Issue Management– Escalation Hierarchy– Quality Management– Scope Management (base lining)– Change Management– Risk Management

• Prepare a PMP• Review with stakeholders

Configuration Management

• Hardware and Software Selection– Development and production h/w– Technology Stack– Testing tools

• Acquiring Skilled Resources– From with in Org or Outside

• Version Control System– CVS,SVN,Perforce

• Defining Conventions– Naming conventions and guidelines

• Defining Roles• Define Controlled Items

Requirement Engineering

• Functional and Nonfunctional• SRS, PRDs• Methodologies– Interviewing and Questionnaires– Requirement Workshop– Brainstorming– Storyboards– Use-cases– Role playing

• Baselining

Design and Development

• Architecture decision– SOA based– BPM– Client Server– ESB

• Competitive Analysis• Selection of Best approach/Framework• Open sourced vs. licensed soft wares• Deployment ,Build and Release Plan

SQA Activities

• Test Coverage• Test Plan Preparation• Peer Review• Requirement Traceability Matrix• Plan Execution• Test Environments– Integration– Production Acceptance Testing/Staging– CTE

Closure

• Audit• Client Feedback• End user Feedback• Closure Meeting• Handing over all project data• Closure note

Questions

Thank You