SlideShare une entreprise Scribd logo
1  sur  11
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/

Contenu connexe

Tendances

Business analyst job description
Business analyst job descriptionBusiness analyst job description
Business analyst job description
Confidential
 
Project Manager - IBM BPM
Project Manager - IBM BPMProject Manager - IBM BPM
Project Manager - IBM BPM
aiyer3
 
Powerpoint Presentation Linked
Powerpoint Presentation LinkedPowerpoint Presentation Linked
Powerpoint Presentation Linked
topglass
 

Tendances (17)

certificate
certificatecertificate
certificate
 
Business analyst job description
Business analyst job descriptionBusiness analyst job description
Business analyst job description
 
Project breathalyzer
Project breathalyzerProject breathalyzer
Project breathalyzer
 
MSP Training
MSP TrainingMSP Training
MSP Training
 
Project and use of project management tools and techniques
Project and use of project management tools and techniquesProject and use of project management tools and techniques
Project and use of project management tools and techniques
 
Project Manager - IBM BPM
Project Manager - IBM BPMProject Manager - IBM BPM
Project Manager - IBM BPM
 
certificate
certificatecertificate
certificate
 
Software project manager
Software project managerSoftware project manager
Software project manager
 
Powerpoint Presentation Linked
Powerpoint Presentation LinkedPowerpoint Presentation Linked
Powerpoint Presentation Linked
 
Intro to project management
Intro to project managementIntro to project management
Intro to project management
 
Project success mentor
Project success mentorProject success mentor
Project success mentor
 
Agile project management SCRUM
Agile project management SCRUMAgile project management SCRUM
Agile project management SCRUM
 
Technical project manager
Technical project managerTechnical project manager
Technical project manager
 
Top 20 Best Project Management Software
Top 20 Best Project Management SoftwareTop 20 Best Project Management Software
Top 20 Best Project Management Software
 
Chapt15
Chapt15Chapt15
Chapt15
 
4D Life Cycle
4D Life Cycle4D Life Cycle
4D Life Cycle
 
Spm1
Spm1Spm1
Spm1
 

Similaire à Software Development

Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
Shweta Ghate
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
Sai Charan
 

Similaire à Software Development (20)

Software Development Methodologies.pptx
Software Development Methodologies.pptxSoftware Development Methodologies.pptx
Software Development Methodologies.pptx
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Computing Project
Computing Project Computing Project
Computing Project
 
CH. 5.pdf
CH. 5.pdfCH. 5.pdf
CH. 5.pdf
 
Sdlc presentation
Sdlc presentation Sdlc presentation
Sdlc presentation
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
Agile software development
Agile software development Agile software development
Agile software development
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Software Process
Software ProcessSoftware Process
Software Process
 
How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdf
 
Software models
Software modelsSoftware models
Software models
 
242296
242296242296
242296
 
Explore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and PhasesExplore the System Development Life Cycle and Phases
Explore the System Development Life Cycle and Phases
 
SOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPTSOFTWARE PROJECT MANAGEMENT TOOL PPT
SOFTWARE PROJECT MANAGEMENT TOOL PPT
 
Software development process basic
Software development process basicSoftware development process basic
Software development process basic
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Software
SoftwareSoftware
Software
 
A Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements SpecificationA Basic Introduction to Creating a Software Requirements Specification
A Basic Introduction to Creating a Software Requirements Specification
 

Plus de Grey Matter India Technologies PVT LTD

Plus de Grey Matter India Technologies PVT LTD (20)

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

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

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/