SlideShare a Scribd company logo
Software Development
http://www.greymatterindia.com/
Software Development
Process Overview
The general elements of a software engineering discipline
The phases of any significant software development project
Personnel involved
Ongoing activities regardless of the phase
Software process models
The importance of a disciplined process
For experienced software developers, the component-level process is
often less conspicuous, involving well-established and automated
patterns of thinking. This does not diminish its importance.
Software developers need good automated thinking habits to free their
minds for dealing with more complex issues.
http://www.greymatterindia.com/
Software Enigineering
Elements
Abstraction
Analysis and Design Methods and Notations
User Interface Prototyping
Software Architecture
Software Process
Software Reuse
Measurement (Metrics)
Tools and Integreated Environments
http://www.greymatterindia.com/
Software Development
Phases
Requirements Analysis and Definition
System Design
Program Design
Program Implementation
Unit Testing
Integration Testing
System Testing
System Delivery
Maintenance/Evolution
http://www.greymatterindia.com/
Ongoing Activities
Risk Analysis
Planning
Program Design
Verification and Validationn
Documentation
Integration Testing
System Testing
System Delivery
Maintenance/Evolution
http://www.greymatterindia.com/
Process Models
Software process models are general approaches for organizing a project
intoactivities.
The Opportunistic Approach
The Waterfall Model
The Uncontrolled Approach
The Prototype as a Central Element
The Phased-Release Model
The Spiral Model
Extreme Programming (AGILE) & The Transformational Model
http://www.greymatterindia.com/
The Importance of a Disciplined
Process
A disciplined software process serves two main purposes:
Helps developers better understand what they are doing
Helps managers make more accurate predictions about how long a project will
take
Predictability is crucial for setting reasonable goals and planning resource
allocation.
http://www.greymatterindia.com/
The Importance of a Disciplined
Process - Understanding
As software developers work through a disciplined process, they are developing a
complex mental roadmap of:
The values of the client
The concepts that are important to the client
Software patterns for achieving the desired behavior
Software patterns for achieving the desired behavior
Common sense and experience both support the importance of this
understanding.
http://www.greymatterindia.com/
The Importance of a Disciplined
Process - Predictability
When undertaking a new project, software managers must be able to estimate the
resources required so that:
A reasonable estimate of cost can be given to the purchaser
Internally, managers can anticipate needs and coordinate between multiple
projects.
A disciplined process is essential for managers to call upon previous experience in
order to make resource estimates:
With an undisciplined process, there is too much variation in how long it takes to
accomplish a task among previous projects, and a reliable estimate cannot be
made for new projects
With a disciplined process, managers develop a better sense of how long it
takes to accomplish various kinds of tasks and what kinds of skills are needed.
http://www.greymatterindia.com/
http://www.greymatterindia.com/
http://www.greymatterindia.com/

More Related Content

PPTX
Software Development Plan
PPTX
Project Management System
PDF
Joint applicaton development
PDF
Gokularani_Profile
PDF
software project management
PPT
Aula 2 - Planning Practices by Roger Pressman
Software Development Plan
Project Management System
Joint applicaton development
Gokularani_Profile
software project management
Aula 2 - Planning Practices by Roger Pressman

What's hot (17)

PDF
certificate
DOC
Business analyst job description
PDF
Project breathalyzer
PPTX
PPT
Project and use of project management tools and techniques
DOCX
Project Manager - IBM BPM
PDF
certificate
PPTX
Software project manager
PPTX
Powerpoint Presentation Linked
PPTX
Intro to project management
PPTX
Project success mentor
PDF
Agile project management SCRUM
PPTX
Technical project manager
PDF
Top 20 Best Project Management Software
PPT
ODP
4D Life Cycle
PPTX
certificate
Business analyst job description
Project breathalyzer
Project and use of project management tools and techniques
Project Manager - IBM BPM
certificate
Software project manager
Powerpoint Presentation Linked
Intro to project management
Project success mentor
Agile project management SCRUM
Technical project manager
Top 20 Best Project Management Software
4D Life Cycle
Ad

Similar to Software Development (20)

PPTX
Software Development Methodologies.pptx
PPTX
Software engineering ppt it will be useful for the people
PPTX
Software Engineering Practices and Issues.pptx
PPTX
System development lifecycle in grade 12
PPTX
Software Engineering
PPTX
Software Engineering
PPTX
Computing Project
PDF
CH. 5.pdf
DOCX
Lesson 03 - Utilize Software Methodology.docx
PPTX
Sdlc presentation
PPTX
Unit 1 Software Engineering and Development Models .pptx
PPTX
Unified process,agile process,process assesment ppt
PPTX
Introduction to Software Engg SDLC, SDLC Models
PPTX
Agile software development
PPTX
Introduction to Agile and Lean Software Development
PDF
Software Engineering MODULE 1 - PART 1.pdf
PDF
SOFTWARE ENGINEERING MODULE 1 - PART 1.pdf
PDF
How to Estimate Software Development Project Cost.pdf
PPT
Software models
Software Development Methodologies.pptx
Software engineering ppt it will be useful for the people
Software Engineering Practices and Issues.pptx
System development lifecycle in grade 12
Software Engineering
Software Engineering
Computing Project
CH. 5.pdf
Lesson 03 - Utilize Software Methodology.docx
Sdlc presentation
Unit 1 Software Engineering and Development Models .pptx
Unified process,agile process,process assesment ppt
Introduction to Software Engg SDLC, SDLC Models
Agile software development
Introduction to Agile and Lean Software Development
Software Engineering MODULE 1 - PART 1.pdf
SOFTWARE ENGINEERING MODULE 1 - PART 1.pdf
How to Estimate Software Development Project Cost.pdf
Software models
Ad

More from Grey Matter India Technologies PVT LTD (20)

PDF
Joomla CMS system's Features
PDF
Microsoft dynamic CRM Development
PDF
The Best features of new Andoid Nougat
PPT
Some Known Facts About WordPress
PPT
Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...
PPT
Ways To Use Your Android Smartphone More Efficiently
PPT
The Mobile App Development Look Like in 2016
PPT
iOS Features To Include When Developing IPhone Application
PPT
How ASP.NET MVC Implementation Help Enterprise Web Application Development?
PPT
Top Qualities of Successful Mobile Apps In Startup Tech Company
PPT
Which Is Better – An App or A Mobile Website?
PPT
The Battle Of The Web - PHP OR ASP.NET
PPT
Important Facts For Developing An Ecommerce Portal
PDF
Top 5 Benefits Of Hiring PHP Development Company
PPT
Top 13 Web Development Trends And Predictions For 2015
PPT
Top 9 Features Of a Successful Android Application
PPT
Benefits and Drawbacks of Outsourcing Software development
PPT
Top Reasons Why PHP Will Conquer The World
PPT
Top 10 Factors To Look Before Hiring Software Development Company
PPT
Benefits of Choosing DotNet for Enterprise Application Development
Joomla CMS system's Features
Microsoft dynamic CRM Development
The Best features of new Andoid Nougat
Some Known Facts About WordPress
Boost up Sales & Maximize Revenue in your Online Business With Magento Multi ...
Ways To Use Your Android Smartphone More Efficiently
The Mobile App Development Look Like in 2016
iOS Features To Include When Developing IPhone Application
How ASP.NET MVC Implementation Help Enterprise Web Application Development?
Top Qualities of Successful Mobile Apps In Startup Tech Company
Which Is Better – An App or A Mobile Website?
The Battle Of The Web - PHP OR ASP.NET
Important Facts For Developing An Ecommerce Portal
Top 5 Benefits Of Hiring PHP Development Company
Top 13 Web Development Trends And Predictions For 2015
Top 9 Features Of a Successful Android Application
Benefits and Drawbacks of Outsourcing Software development
Top Reasons Why PHP Will Conquer The World
Top 10 Factors To Look Before Hiring Software Development Company
Benefits of Choosing DotNet for Enterprise Application Development

Recently uploaded (20)

PPTX
Cloud computing and distributed systems.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Electronic commerce courselecture one. Pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation theory and applications.pdf
Cloud computing and distributed systems.
The Rise and Fall of 3GPP – Time for a Sabbatical?
Diabetes mellitus diagnosis method based random forest with bat algorithm
Reach Out and Touch Someone: Haptics and Empathic Computing
Electronic commerce courselecture one. Pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Dropbox Q2 2025 Financial Results & Investor Presentation
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Programs and apps: productivity, graphics, security and other tools
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
Encapsulation theory and applications.pdf

Software Development

  • 2. Software Development Process Overview The general elements of a software engineering discipline The phases of any significant software development project Personnel involved Ongoing activities regardless of the phase Software process models The importance of a disciplined process For experienced software developers, the component-level process is often less conspicuous, involving well-established and automated patterns of thinking. This does not diminish its importance. Software developers need good automated thinking habits to free their minds for dealing with more complex issues. http://www.greymatterindia.com/
  • 3. Software Enigineering Elements Abstraction Analysis and Design Methods and Notations User Interface Prototyping Software Architecture Software Process Software Reuse Measurement (Metrics) Tools and Integreated Environments http://www.greymatterindia.com/
  • 4. Software Development Phases Requirements Analysis and Definition System Design Program Design Program Implementation Unit Testing Integration Testing System Testing System Delivery Maintenance/Evolution http://www.greymatterindia.com/
  • 5. Ongoing Activities Risk Analysis Planning Program Design Verification and Validationn Documentation Integration Testing System Testing System Delivery Maintenance/Evolution http://www.greymatterindia.com/
  • 6. Process Models Software process models are general approaches for organizing a project intoactivities. The Opportunistic Approach The Waterfall Model The Uncontrolled Approach The Prototype as a Central Element The Phased-Release Model The Spiral Model Extreme Programming (AGILE) & The Transformational Model http://www.greymatterindia.com/
  • 7. The Importance of a Disciplined Process A disciplined software process serves two main purposes: Helps developers better understand what they are doing Helps managers make more accurate predictions about how long a project will take Predictability is crucial for setting reasonable goals and planning resource allocation. http://www.greymatterindia.com/
  • 8. The Importance of a Disciplined Process - Understanding As software developers work through a disciplined process, they are developing a complex mental roadmap of: The values of the client The concepts that are important to the client Software patterns for achieving the desired behavior Software patterns for achieving the desired behavior Common sense and experience both support the importance of this understanding. http://www.greymatterindia.com/
  • 9. The Importance of a Disciplined Process - Predictability When undertaking a new project, software managers must be able to estimate the resources required so that: A reasonable estimate of cost can be given to the purchaser Internally, managers can anticipate needs and coordinate between multiple projects. A disciplined process is essential for managers to call upon previous experience in order to make resource estimates: With an undisciplined process, there is too much variation in how long it takes to accomplish a task among previous projects, and a reliable estimate cannot be made for new projects With a disciplined process, managers develop a better sense of how long it takes to accomplish various kinds of tasks and what kinds of skills are needed. http://www.greymatterindia.com/