SlideShare une entreprise Scribd logo
1  sur  3
Software Lifecycle Management

The software development life cycle, or SDLC, encompasses all of the steps that an
organization follows when it develops software tools or applications. The SDLC is broken
down into seven stages; requirement gathering, UI Interface design, system architecture
design, development, testing, deployment and maintenance. A software project manager is
required during the entire software development lifecycle to do the entire software delivery
management.
•

The first stage in software development lifecycle is requirement gathering and
planning. It is the most important step of the entire SDLC and is done by senior
business analysts or product managers of the company. This stage consists of
requirement understanding, technical feasibility analysis and documentation of SRS
(Software Requirement Specifications). SRS templates are made and filled post
discussions with the client. In this collaborative exercise, many rounds of
discussions are held with the client and they are advised about all interactions that
the end users will have with the software system. The business analysis think
through all edge cases, imagine themselves in the shoes of the end-user and make
wireframes and mocks to show how the final web screens or mobile screens etc.
will look. Competitor benchmarking is done with existing competitive sites. Latest
technological trends are discussed for how to do things differently and more
intuitively.
Depending on time and cost constraints of the end-user, suggestions are also given
by software consultants for which functionality should be left out for next phase and
which are a must have for the first launch.
During this process lots of un-clear requirements get thrashed out in detail, and all
software features are spaced out with full data flow wireframes. Some functionality can be
out of the scope of project because of un-clear requirements in the beginning or due to
high cost so It is very important to do the requirement analysis right because it sets the
outline of the entire software project and helps in making the right management decisions
regarding development cost and project execution time lines.
•

•

•

•

The next step is UI interface design – This is the visual appearance and actual
physical look of the website or mobile app or desktop application. The software user
interface must be simple, easy to use, non-cluttered and intuitive. Users should
have a good navigation flow, a good organized page with all relevant content and
they should be able to easily access all features of the site without getting lost. UX
designers with experience of human computer interaction get involved at this stage
to make visually appealing designs that are web 2.0 compatible.
This is followed by design stage. This phase mainly involves making the web or
mobile application architecture which consists of database modeling, class
diagrams and feature sequence diagrams. The coding frameworks, libraries and
open source tools are identified. The is done by senior tech leads and the goal is to
understand site’s traffic and make a scalable web architecture which is secure, fast
and robust.
Next comes the development stage of SDLC which deals with the actual coding of
the project followed by software quality assurance Development and software QA
testing go hand in hand. Development is done by experienced software engineers.
A senior project managers gives them tasks to code with a software project lifecycle
chart called a Gantt chart that shows start and end time for coding each feature.
Feature dependencies are hash out which shows which feature depends on which
ones as pre-requisites. The Gantt chart shows how features can be parallely
executed by different developers and who works on which features. All software
engineers follow this to complete development. Software QA testing is done by QA
engineers who may be non-technical. They do black box testing to identify bugs that
may be either functional defects or potential breaks caused in the system due to
stress on the server, network speed or incorrect 3rd party integrations. In order to
lower the risk of pushing a deficient system in production, a rigorous software QA
testing
exercise
is
performed
by
experienced
test
engineers.
QA engineers should make comprehensive test cases in order to understand the
scope of testing. Practically, a test environment can never be an exact mirror image
of the production environment due to several factors such as difference in database
sizes, integrations, network security etc. and this can cause the system to behave
differently as that in the production environment. All such bugs are filed in a bug
reporting tool and assigned to the developer to fix it. However, it is not possible to
create a system that is completely ‘bug’ free. The main intent of the test engineers
to ensure that the system that is pushed to the production has minimum permissible
level of bugs and the system behaves in the desired fashion.
Deployment phase is final stage of the SDLC. This is is the release management
step when the final bug-free software code is taken from QA servers and deployed
on production servers. The software is launched for live and real users on such
production machines. This is done by experienced server administrators with
•

guidance from cloud computing consultants. It involves procuring resources for the
various components, like DB, application, etc. The first and most important step in
deployment is to estimate the traffic which in turn would help to create a cloud
deployment architecture plan that specifies the total number of servers needed and
where to host it. The final step is to procure the servers, configure them on needs of
the application and then launch the code.
In the complete software delivery management process, , software maintenance is
last step. Once the application is made live, server monitoring tasks, cloud
monitoring tasks, as well as alerts are set up to insure overall health of the system.
Based on user feedbacks minor changes/feature enhancements are done along
with bug fixing (if any).

The main intent of following SDLC is to produce a product that is time-efficient, costeffective and of high quality. The methodology under SDLC may vary across industries and
organization but the two well know methodology used today is waterfall SDLC and agile
SDLC. While waterfall model is a much traditional approach that begins with well-defined
requirements, agile SDCL is a methodology that begins with less strict guidelines and then
makes adjustments as needed in the process.

Contact Details:
Phone No:

Email:

Website:

(+91) 11 40658630

info@atlogys.com

http://www.atlogys.com

Copyright©
Automated Logical Software Pvt. Ltd.
All Rights Reserved

Contenu connexe

Tendances

Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringAchmad Solichin
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process FrameworkJAINAM KAPADIYA
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNANDINI SHARMA
 
Sofware engineering
Sofware engineeringSofware engineering
Sofware engineeringnstjelja
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3koolkampus
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleVaibhav యం.
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software EngineeringSADEED AMEEN
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGProf Ansari
 
Performance testing tool
Performance testing toolPerformance testing tool
Performance testing toolPesara Swamy
 
962 sech04
962 sech04962 sech04
962 sech04aldwal
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Fadhil Ismail
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringJennifer Polack
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01Asifuzzaman Hridoy
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Drusilla918
 

Tendances (20)

Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 
Lecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software EngineeringLecture 01 Introduction to Software Engineering
Lecture 01 Introduction to Software Engineering
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Swe notes
Swe notesSwe notes
Swe notes
 
Notes of Software engineering and Project Management
Notes of Software engineering and Project ManagementNotes of Software engineering and Project Management
Notes of Software engineering and Project Management
 
Sofware engineering
Sofware engineeringSofware engineering
Sofware engineering
 
Software Process in Software Engineering SE3
Software Process in Software Engineering SE3Software Process in Software Engineering SE3
Software Process in Software Engineering SE3
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Software testing
Software testingSoftware testing
Software testing
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
software engineering
software engineeringsoftware engineering
software engineering
 
Agile software process
Agile software processAgile software process
Agile software process
 
INTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERINGINTRODUCTION TO SOFTWARE ENGINEERING
INTRODUCTION TO SOFTWARE ENGINEERING
 
Performance testing tool
Performance testing toolPerformance testing tool
Performance testing tool
 
962 sech04
962 sech04962 sech04
962 sech04
 
Software System Engineering - Chapter 1
Software System Engineering - Chapter 1Software System Engineering - Chapter 1
Software System Engineering - Chapter 1
 
Project planning
Project planningProject planning
Project planning
 
Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
Software Engineering - Lecture 01
Software Engineering - Lecture 01Software Engineering - Lecture 01
Software Engineering - Lecture 01
 
Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...Software engineering a practitioners approach 8th edition pressman solutions ...
Software engineering a practitioners approach 8th edition pressman solutions ...
 

Similaire à Software Lifecycle Management

Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfKAJAL MANDAL
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxethiouniverse
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept Atamjitsingh92
 
GCP DevOps Training in Hyderabad | Visualpath
GCP DevOps Training in Hyderabad   |   VisualpathGCP DevOps Training in Hyderabad   |   Visualpath
GCP DevOps Training in Hyderabad | VisualpathTalluriRenuka
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering OverviewPrachi Sasankar
 
Best Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive GuideBest Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive Guidepriyanka rajput
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.pptMSahibKhan
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentationmatumba Thuso
 
How to Build Software from Scratch in 5 Simple Steps.pdf
How to Build Software from Scratch in 5 Simple Steps.pdfHow to Build Software from Scratch in 5 Simple Steps.pdf
How to Build Software from Scratch in 5 Simple Steps.pdfBaek Yongsun
 
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfBest Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfUncodemy
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and designRizwan Kabir
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleshubhamkumar2004
 
“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problemsjournalBEEI
 
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 PhasesInexture Solutions
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkIJERA Editor
 

Similaire à Software Lifecycle Management (20)

Software Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdfSoftware Engineering in a Quick and Easy way - v1.pdf
Software Engineering in a Quick and Easy way - v1.pdf
 
16346915.ppt
16346915.ppt16346915.ppt
16346915.ppt
 
Elementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptxElementary Probability theory Chapter 2.pptx
Elementary Probability theory Chapter 2.pptx
 
Software Engineering concept
Software Engineering concept Software Engineering concept
Software Engineering concept
 
software engineering
 software engineering software engineering
software engineering
 
GCP DevOps Training in Hyderabad | Visualpath
GCP DevOps Training in Hyderabad   |   VisualpathGCP DevOps Training in Hyderabad   |   Visualpath
GCP DevOps Training in Hyderabad | Visualpath
 
SE-Lecture-2.pptx
SE-Lecture-2.pptxSE-Lecture-2.pptx
SE-Lecture-2.pptx
 
Software Engineering Overview
Software Engineering OverviewSoftware Engineering Overview
Software Engineering Overview
 
Best Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive GuideBest Practices for Full-Stack Development: A Comprehensive Guide
Best Practices for Full-Stack Development: A Comprehensive Guide
 
Chapter_01.ppt
Chapter_01.pptChapter_01.ppt
Chapter_01.ppt
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentation
 
How to Build Software from Scratch in 5 Simple Steps.pdf
How to Build Software from Scratch in 5 Simple Steps.pdfHow to Build Software from Scratch in 5 Simple Steps.pdf
How to Build Software from Scratch in 5 Simple Steps.pdf
 
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdfBest Practices for Full-Stack Development_ A Comprehensive Guide.pdf
Best Practices for Full-Stack Development_ A Comprehensive Guide.pdf
 
System analsis and design
System analsis and designSystem analsis and design
System analsis and design
 
Software models
Software modelsSoftware models
Software models
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems“Scrumbear” framework for solving traditional scrum model problems
“Scrumbear” framework for solving traditional scrum model problems
 
SDLC
SDLCSDLC
SDLC
 
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
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance Framework
 

Dernier

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 

Dernier (20)

Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 

Software Lifecycle Management

  • 1. Software Lifecycle Management The software development life cycle, or SDLC, encompasses all of the steps that an organization follows when it develops software tools or applications. The SDLC is broken down into seven stages; requirement gathering, UI Interface design, system architecture design, development, testing, deployment and maintenance. A software project manager is required during the entire software development lifecycle to do the entire software delivery management. • The first stage in software development lifecycle is requirement gathering and planning. It is the most important step of the entire SDLC and is done by senior business analysts or product managers of the company. This stage consists of requirement understanding, technical feasibility analysis and documentation of SRS (Software Requirement Specifications). SRS templates are made and filled post discussions with the client. In this collaborative exercise, many rounds of discussions are held with the client and they are advised about all interactions that the end users will have with the software system. The business analysis think through all edge cases, imagine themselves in the shoes of the end-user and make wireframes and mocks to show how the final web screens or mobile screens etc. will look. Competitor benchmarking is done with existing competitive sites. Latest technological trends are discussed for how to do things differently and more
  • 2. intuitively. Depending on time and cost constraints of the end-user, suggestions are also given by software consultants for which functionality should be left out for next phase and which are a must have for the first launch. During this process lots of un-clear requirements get thrashed out in detail, and all software features are spaced out with full data flow wireframes. Some functionality can be out of the scope of project because of un-clear requirements in the beginning or due to high cost so It is very important to do the requirement analysis right because it sets the outline of the entire software project and helps in making the right management decisions regarding development cost and project execution time lines. • • • • The next step is UI interface design – This is the visual appearance and actual physical look of the website or mobile app or desktop application. The software user interface must be simple, easy to use, non-cluttered and intuitive. Users should have a good navigation flow, a good organized page with all relevant content and they should be able to easily access all features of the site without getting lost. UX designers with experience of human computer interaction get involved at this stage to make visually appealing designs that are web 2.0 compatible. This is followed by design stage. This phase mainly involves making the web or mobile application architecture which consists of database modeling, class diagrams and feature sequence diagrams. The coding frameworks, libraries and open source tools are identified. The is done by senior tech leads and the goal is to understand site’s traffic and make a scalable web architecture which is secure, fast and robust. Next comes the development stage of SDLC which deals with the actual coding of the project followed by software quality assurance Development and software QA testing go hand in hand. Development is done by experienced software engineers. A senior project managers gives them tasks to code with a software project lifecycle chart called a Gantt chart that shows start and end time for coding each feature. Feature dependencies are hash out which shows which feature depends on which ones as pre-requisites. The Gantt chart shows how features can be parallely executed by different developers and who works on which features. All software engineers follow this to complete development. Software QA testing is done by QA engineers who may be non-technical. They do black box testing to identify bugs that may be either functional defects or potential breaks caused in the system due to stress on the server, network speed or incorrect 3rd party integrations. In order to lower the risk of pushing a deficient system in production, a rigorous software QA testing exercise is performed by experienced test engineers. QA engineers should make comprehensive test cases in order to understand the scope of testing. Practically, a test environment can never be an exact mirror image of the production environment due to several factors such as difference in database sizes, integrations, network security etc. and this can cause the system to behave differently as that in the production environment. All such bugs are filed in a bug reporting tool and assigned to the developer to fix it. However, it is not possible to create a system that is completely ‘bug’ free. The main intent of the test engineers to ensure that the system that is pushed to the production has minimum permissible level of bugs and the system behaves in the desired fashion. Deployment phase is final stage of the SDLC. This is is the release management step when the final bug-free software code is taken from QA servers and deployed on production servers. The software is launched for live and real users on such production machines. This is done by experienced server administrators with
  • 3. • guidance from cloud computing consultants. It involves procuring resources for the various components, like DB, application, etc. The first and most important step in deployment is to estimate the traffic which in turn would help to create a cloud deployment architecture plan that specifies the total number of servers needed and where to host it. The final step is to procure the servers, configure them on needs of the application and then launch the code. In the complete software delivery management process, , software maintenance is last step. Once the application is made live, server monitoring tasks, cloud monitoring tasks, as well as alerts are set up to insure overall health of the system. Based on user feedbacks minor changes/feature enhancements are done along with bug fixing (if any). The main intent of following SDLC is to produce a product that is time-efficient, costeffective and of high quality. The methodology under SDLC may vary across industries and organization but the two well know methodology used today is waterfall SDLC and agile SDLC. While waterfall model is a much traditional approach that begins with well-defined requirements, agile SDCL is a methodology that begins with less strict guidelines and then makes adjustments as needed in the process. Contact Details: Phone No: Email: Website: (+91) 11 40658630 info@atlogys.com http://www.atlogys.com Copyright© Automated Logical Software Pvt. Ltd. All Rights Reserved