SlideShare a Scribd company logo
1 of 15
Identifying Needs and EstablishingIdentifying Needs and Establishing
RequirementsRequirements
ByBy –– Arsalan AmanArsalan Aman
How business process run live software with customHow business process run live software with custom
development & supportdevelopment & support
What are requirements?What are requirements?
 A requirement is a statement about an intended product that specifies what itA requirement is a statement about an intended product that specifies what it
should do or how it should perform.should do or how it should perform.
 Goal: To make as specific and clear as possible.Goal: To make as specific and clear as possible.
 Custom enhancement of Client either UI or Admin.Custom enhancement of Client either UI or Admin.
 System & process support changes frequently so Software should be updatedSystem & process support changes frequently so Software should be updated
accordingly.accordingly.
Why do we need Requirements?Why do we need Requirements?
 The requirements gathering process involves communication with top
management, managers, customers and sometimes end-users. After gathering
functional requirements for presentation, business logic and data layers the work
on the software project is passed on to software architects, who will be tasked
with software design.
 Meetings with managers, stake holders and users are held in order to determine
the requirements like;
• Who is going to use the system? How will they use the system? What should be
the design?
• What data should be input into the system?
• What data should be output by the system?
 These are general questions that get answered during a requirements gathering
phase. After requirement gathering these requirements are analyzed for their
validity and the possibility of incorporating the requirements in the system to be
development is also studied.
Design By Application Development
Team
 Communicate & then They Create Tickets issues wise or enhancementCommunicate & then They Create Tickets issues wise or enhancement
 Data requirements: Capture the type, volatility, size/amount, persistence, accuracyData requirements: Capture the type, volatility, size/amount, persistence, accuracy
and the amounts of the required data.and the amounts of the required data.
 This specification document is then used by the design and development teams as aThis specification document is then used by the design and development teams as a
master plan, comparing the ongoing progress of the project requirements to itsmaster plan, comparing the ongoing progress of the project requirements to its
actual development.actual development.
 Includes translation of the requirements specified in the SRS into a logical structureIncludes translation of the requirements specified in the SRS into a logical structure
that can be implemented in a programming language. The output of the designthat can be implemented in a programming language. The output of the design
phase is a design document that acts as an input for allphase is a design document that acts as an input for all
 the subsequent SDLC phases.the subsequent SDLC phases.
DevelopmentDevelopment
 This is where the solution begins to be developed. There may be iterationsThis is where the solution begins to be developed. There may be iterations
where the customer is asked to review works and provide feedback andwhere the customer is asked to review works and provide feedback and
approvals.approvals.
 Often during development, new issues may arise that are brought to lightOften during development, new issues may arise that are brought to light
that were unforeseen and may affect items within the solution that will needthat were unforeseen and may affect items within the solution that will need
to be addressed by proper consideration of all parties considered.to be addressed by proper consideration of all parties considered.
DevelopmentDevelopment
 Typically these situations are minor and usually benefit the solution byTypically these situations are minor and usually benefit the solution by
adding more functionality or flexibility than was originally planned.adding more functionality or flexibility than was originally planned.
 Unit testing is performed during development as it pertains to the nature ofUnit testing is performed during development as it pertains to the nature of
developing a unit or segment of the solution for functionality anddeveloping a unit or segment of the solution for functionality and
completeness. These same tests will be performed in the QA stage butcompleteness. These same tests will be performed in the QA stage but
Developers should test first themselves! Some time related issue fixed butDevelopers should test first themselves! Some time related issue fixed but
impact other system!!!!!impact other system!!!!!
Testing & Evaluation - Q.ATesting & Evaluation - Q.A
 The software quality assurance (SQA) plan is an outline of quality measuresThe software quality assurance (SQA) plan is an outline of quality measures
to ensure quality levels within a software development effort. The plan isto ensure quality levels within a software development effort. The plan is
used as a baseline to compare the actual levels of quality duringused as a baseline to compare the actual levels of quality during
development with the planned levels of quality. If the levels of quality aredevelopment with the planned levels of quality. If the levels of quality are
not within the planned quality levels, management will respondnot within the planned quality levels, management will respond
appropriately as documented within the plan.appropriately as documented within the plan.
Step 1.Step 1. Document the plan.Document the plan.
Step 2.Step 2. Obtain Management Acceptance.Obtain Management Acceptance.
Step 3.Step 3. Obtain Development Acceptance.Obtain Development Acceptance.
Step 4.Step 4. Plan for Implementation of SQA Plan.Plan for Implementation of SQA Plan.
Step 5.Step 5. Execute the Plan.Execute the Plan.
 Deployment:
 After successful testing the product is delivered / deployed to the customer for
their use.))
 Re MeetingRe Meeting
We re-communicate to client and get feedback if its up to the mark so clientWe re-communicate to client and get feedback if its up to the mark so client
Happy or some time client change his requirement so we priorities it or doHappy or some time client change his requirement so we priorities it or do
enhancement accordingly.enhancement accordingly.
Application Development Team Application Development Team 
ResponsibilityResponsibility
With the application tested and deployed into the client's workplace, the software
enters into the Maintenance Phase of the SDLC. Even with the best attention to
detail in the earlier phases, changes to the software may be necessary for a number
of reasons:
The client may not have tested the software thoroughly enough.
The client may think of ways to extend the software in ways that were unforeseen
before.
Software bugs are almost inevitable. If enough bugs accumulate, releasing an
improved version of the software may be in order.
The business rules that were put in place at design time may change, necessitating
changes in the software.
Business Process & Support Business Process & Support 
ResponsibilityResponsibility
 Engage in daily responses of system process like, sales data sync, assignEngage in daily responses of system process like, sales data sync, assign
activities, changes roles & updates activities with multi reports andactivities, changes roles & updates activities with multi reports and
meetings for new enhancement.meetings for new enhancement.
 Follow up App Dev team on received requirements from Clients then matchFollow up App Dev team on received requirements from Clients then match
either its up to the mark or not!either its up to the mark or not!
 Manage metrics for support team areas along with Client.Manage metrics for support team areas along with Client.
 Analyses reports per client requirement andAnalyses reports per client requirement and
 reviews for direct reports.reviews for direct reports.
Business Process & SupportBusiness Process & Support
ResponsibilityResponsibility
 Deliver and drive new processes within Support organization and reworkDeliver and drive new processes within Support organization and rework
with App Dev team if enhancement needed.with App Dev team if enhancement needed.
 Contribute to call duties for escalation point company coverage andContribute to call duties for escalation point company coverage and
automate internal time taking daily/weekly tasks.automate internal time taking daily/weekly tasks.
 Communicate system updates with business partners and associates at allCommunicate system updates with business partners and associates at all
levels.levels.
 Create and manage documentation of team procedures and processes andCreate and manage documentation of team procedures and processes and
share with associates team members.share with associates team members.
 Handle Support Risk Assessment Team compliance activities, proactivelyHandle Support Risk Assessment Team compliance activities, proactively
prepare for logical reasons.prepare for logical reasons.
 Follow time schedules of each task per defined rulesFollow time schedules of each task per defined rules
Client’s Challenges
1. Understanding your Client
 Put yourself in your Client Shoes.
 Using Data to Understand your Client.
 Ask your Client what they think (Feedback).
 Go the extra mile for your Client.
2. Handling Customer Complaints.
 Get the Problem Fixed.
 Tell the World About it.
 Help the Company avoid similar problems in future.
3. Some points to consider when dealing with clients.
 Communication Strategy
 SOLER Magnet
 Be Positive
Q & AQ & A
SessionSession
Further Info:Further Info:
arsalan.aman@collabotive.comarsalan.aman@collabotive.com
Thank you for listening!Thank you for listening!

More Related Content

What's hot

Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management PracticesLuigi Buglione
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologiescoolbreeze130
 
Agile and CMMI
Agile and CMMIAgile and CMMI
Agile and CMMIAgileee
 
Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015 Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015 deepti Debnath
 
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...Délio Almeida
 
Protorative Methodology
Protorative MethodologyProtorative Methodology
Protorative MethodologyYashpal Jain
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Glen Alleman
 
Requirement management presentation to a software team
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software teamrchakra
 
SQA V And V Intro & History
SQA V And V Intro & HistorySQA V And V Intro & History
SQA V And V Intro & HistoryDouglas Gabel
 
Sqa V And V Share
Sqa V And V ShareSqa V And V Share
Sqa V And V Shareguest0b67e9
 
Process Guidelines V2
Process Guidelines V2Process Guidelines V2
Process Guidelines V2Imaginea
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
Scrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMScrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMMarco Silva
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeAginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeDerk-Jan de Grood
 

What's hot (19)

Balanced Measurement Sets: Criteria for Improving Project Management Practices
Balanced Measurement Sets: Criteria for Improving  Project Management PracticesBalanced Measurement Sets: Criteria for Improving  Project Management Practices
Balanced Measurement Sets: Criteria for Improving Project Management Practices
 
Quality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile MethodologiesQuality Assurance Comparison in Traditional and Agile Methodologies
Quality Assurance Comparison in Traditional and Agile Methodologies
 
Agile and CMMI
Agile and CMMIAgile and CMMI
Agile and CMMI
 
Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015 Deepti Debnath_Citi Corp-2015
Deepti Debnath_Citi Corp-2015
 
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
AGILE PORTUGAL 2016: Adopted agile in a CMMI L5 enterprise: what were the fin...
 
Protorative Methodology
Protorative MethodologyProtorative Methodology
Protorative Methodology
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
 
Requirement management presentation to a software team
Requirement management presentation to a software teamRequirement management presentation to a software team
Requirement management presentation to a software team
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
 
SQA V And V Intro & History
SQA V And V Intro & HistorySQA V And V Intro & History
SQA V And V Intro & History
 
Sqa V And V Share
Sqa V And V ShareSqa V And V Share
Sqa V And V Share
 
Adopting Agile Testing
Adopting Agile TestingAdopting Agile Testing
Adopting Agile Testing
 
Process Guidelines V2
Process Guidelines V2Process Guidelines V2
Process Guidelines V2
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Fundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part IFundamentals of Agile Methodologies - Part I
Fundamentals of Agile Methodologies - Part I
 
Scrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALMScrum Portugal Meeting 1 Lisbon - ALM
Scrum Portugal Meeting 1 Lisbon - ALM
 
Agile deep dive scu
Agile deep dive   scuAgile deep dive   scu
Agile deep dive scu
 
Aginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contributeAginext 2021: Built-in Quality - How agile coaches can contribute
Aginext 2021: Built-in Quality - How agile coaches can contribute
 
Rashmi Nagaraja_QA
Rashmi Nagaraja_QA Rashmi Nagaraja_QA
Rashmi Nagaraja_QA
 

Viewers also liked

ICONUK - Requirements Gathering "...or the secret art of mind reading"
ICONUK - Requirements Gathering "...or the secret art of mind reading"ICONUK - Requirements Gathering "...or the secret art of mind reading"
ICONUK - Requirements Gathering "...or the secret art of mind reading"Femke Goedhart
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Bala Subra
 
Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackAmy Slater
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement DocumentIsabel Elaine Leong
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysisMena M. Eissa
 

Viewers also liked (6)

ICONUK - Requirements Gathering "...or the secret art of mind reading"
ICONUK - Requirements Gathering "...or the secret art of mind reading"ICONUK - Requirements Gathering "...or the secret art of mind reading"
ICONUK - Requirements Gathering "...or the secret art of mind reading"
 
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
Mobile Development Architecture Ppt with Slides, Book Notes on using Web Silv...
 
Requirements Gathering Best Practice Pack
Requirements Gathering Best Practice PackRequirements Gathering Best Practice Pack
Requirements Gathering Best Practice Pack
 
Business Requirement Document
Business Requirement DocumentBusiness Requirement Document
Business Requirement Document
 
Sample Business Requirement Document
Sample Business Requirement DocumentSample Business Requirement Document
Sample Business Requirement Document
 
Business requirements gathering and analysis
Business requirements gathering and analysisBusiness requirements gathering and analysis
Business requirements gathering and analysis
 

Similar to Software life cycle ppt

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurancelokareminakshi
 
Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Trevor Warren
 
An Insightful Guide To Release Management
An Insightful Guide To Release ManagementAn Insightful Guide To Release Management
An Insightful Guide To Release ManagementEnov8
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-pptatish90
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptxpriyaaresearch
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxssusere4c6aa
 
A Complete Guide To Software Release Planning New.pdf
A Complete Guide To Software Release Planning New.pdfA Complete Guide To Software Release Planning New.pdf
A Complete Guide To Software Release Planning New.pdfNoman Shaikh
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceAkanksha 10
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementDavid Updike
 
The ultimate guide to release management process
The ultimate guide to release management processThe ultimate guide to release management process
The ultimate guide to release management processEnov8
 
CIPL Application Development Process
CIPL Application Development ProcessCIPL Application Development Process
CIPL Application Development Processreetamclassic
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To AgilityNaresh Jain
 

Similar to Software life cycle ppt (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software Development Tips
Software Development TipsSoftware Development Tips
Software Development Tips
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2Primer on application_performance_testing_v0.2
Primer on application_performance_testing_v0.2
 
An Insightful Guide To Release Management
An Insightful Guide To Release ManagementAn Insightful Guide To Release Management
An Insightful Guide To Release Management
 
16103271 software-testing-ppt
16103271 software-testing-ppt16103271 software-testing-ppt
16103271 software-testing-ppt
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
SoftwareEngineering.pptx
SoftwareEngineering.pptxSoftwareEngineering.pptx
SoftwareEngineering.pptx
 
Quality Assurance Process
Quality Assurance ProcessQuality Assurance Process
Quality Assurance Process
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
A Complete Guide To Software Release Planning New.pdf
A Complete Guide To Software Release Planning New.pdfA Complete Guide To Software Release Planning New.pdf
A Complete Guide To Software Release Planning New.pdf
 
ST&PFinalArticle
ST&PFinalArticleST&PFinalArticle
ST&PFinalArticle
 
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &SalesforceResume-Akanksha_IBM_3yrs_Mainframe &Salesforce
Resume-Akanksha_IBM_3yrs_Mainframe &Salesforce
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
The ultimate guide to release management process
The ultimate guide to release management processThe ultimate guide to release management process
The ultimate guide to release management process
 
CIPL Application Development Process
CIPL Application Development ProcessCIPL Application Development Process
CIPL Application Development Process
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 

Recently uploaded

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Recently uploaded (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Software life cycle ppt

  • 1. Identifying Needs and EstablishingIdentifying Needs and Establishing RequirementsRequirements ByBy –– Arsalan AmanArsalan Aman How business process run live software with customHow business process run live software with custom development & supportdevelopment & support
  • 2.
  • 3. What are requirements?What are requirements?  A requirement is a statement about an intended product that specifies what itA requirement is a statement about an intended product that specifies what it should do or how it should perform.should do or how it should perform.  Goal: To make as specific and clear as possible.Goal: To make as specific and clear as possible.  Custom enhancement of Client either UI or Admin.Custom enhancement of Client either UI or Admin.  System & process support changes frequently so Software should be updatedSystem & process support changes frequently so Software should be updated accordingly.accordingly.
  • 4. Why do we need Requirements?Why do we need Requirements?  The requirements gathering process involves communication with top management, managers, customers and sometimes end-users. After gathering functional requirements for presentation, business logic and data layers the work on the software project is passed on to software architects, who will be tasked with software design.  Meetings with managers, stake holders and users are held in order to determine the requirements like; • Who is going to use the system? How will they use the system? What should be the design? • What data should be input into the system? • What data should be output by the system?  These are general questions that get answered during a requirements gathering phase. After requirement gathering these requirements are analyzed for their validity and the possibility of incorporating the requirements in the system to be development is also studied.
  • 5. Design By Application Development Team  Communicate & then They Create Tickets issues wise or enhancementCommunicate & then They Create Tickets issues wise or enhancement  Data requirements: Capture the type, volatility, size/amount, persistence, accuracyData requirements: Capture the type, volatility, size/amount, persistence, accuracy and the amounts of the required data.and the amounts of the required data.  This specification document is then used by the design and development teams as aThis specification document is then used by the design and development teams as a master plan, comparing the ongoing progress of the project requirements to itsmaster plan, comparing the ongoing progress of the project requirements to its actual development.actual development.  Includes translation of the requirements specified in the SRS into a logical structureIncludes translation of the requirements specified in the SRS into a logical structure that can be implemented in a programming language. The output of the designthat can be implemented in a programming language. The output of the design phase is a design document that acts as an input for allphase is a design document that acts as an input for all  the subsequent SDLC phases.the subsequent SDLC phases.
  • 6. DevelopmentDevelopment  This is where the solution begins to be developed. There may be iterationsThis is where the solution begins to be developed. There may be iterations where the customer is asked to review works and provide feedback andwhere the customer is asked to review works and provide feedback and approvals.approvals.  Often during development, new issues may arise that are brought to lightOften during development, new issues may arise that are brought to light that were unforeseen and may affect items within the solution that will needthat were unforeseen and may affect items within the solution that will need to be addressed by proper consideration of all parties considered.to be addressed by proper consideration of all parties considered.
  • 7. DevelopmentDevelopment  Typically these situations are minor and usually benefit the solution byTypically these situations are minor and usually benefit the solution by adding more functionality or flexibility than was originally planned.adding more functionality or flexibility than was originally planned.  Unit testing is performed during development as it pertains to the nature ofUnit testing is performed during development as it pertains to the nature of developing a unit or segment of the solution for functionality anddeveloping a unit or segment of the solution for functionality and completeness. These same tests will be performed in the QA stage butcompleteness. These same tests will be performed in the QA stage but Developers should test first themselves! Some time related issue fixed butDevelopers should test first themselves! Some time related issue fixed but impact other system!!!!!impact other system!!!!!
  • 8. Testing & Evaluation - Q.ATesting & Evaluation - Q.A  The software quality assurance (SQA) plan is an outline of quality measuresThe software quality assurance (SQA) plan is an outline of quality measures to ensure quality levels within a software development effort. The plan isto ensure quality levels within a software development effort. The plan is used as a baseline to compare the actual levels of quality duringused as a baseline to compare the actual levels of quality during development with the planned levels of quality. If the levels of quality aredevelopment with the planned levels of quality. If the levels of quality are not within the planned quality levels, management will respondnot within the planned quality levels, management will respond appropriately as documented within the plan.appropriately as documented within the plan. Step 1.Step 1. Document the plan.Document the plan. Step 2.Step 2. Obtain Management Acceptance.Obtain Management Acceptance. Step 3.Step 3. Obtain Development Acceptance.Obtain Development Acceptance. Step 4.Step 4. Plan for Implementation of SQA Plan.Plan for Implementation of SQA Plan. Step 5.Step 5. Execute the Plan.Execute the Plan.
  • 9.  Deployment:  After successful testing the product is delivered / deployed to the customer for their use.))  Re MeetingRe Meeting We re-communicate to client and get feedback if its up to the mark so clientWe re-communicate to client and get feedback if its up to the mark so client Happy or some time client change his requirement so we priorities it or doHappy or some time client change his requirement so we priorities it or do enhancement accordingly.enhancement accordingly.
  • 10. Application Development Team Application Development Team  ResponsibilityResponsibility With the application tested and deployed into the client's workplace, the software enters into the Maintenance Phase of the SDLC. Even with the best attention to detail in the earlier phases, changes to the software may be necessary for a number of reasons: The client may not have tested the software thoroughly enough. The client may think of ways to extend the software in ways that were unforeseen before. Software bugs are almost inevitable. If enough bugs accumulate, releasing an improved version of the software may be in order. The business rules that were put in place at design time may change, necessitating changes in the software.
  • 11. Business Process & Support Business Process & Support  ResponsibilityResponsibility  Engage in daily responses of system process like, sales data sync, assignEngage in daily responses of system process like, sales data sync, assign activities, changes roles & updates activities with multi reports andactivities, changes roles & updates activities with multi reports and meetings for new enhancement.meetings for new enhancement.  Follow up App Dev team on received requirements from Clients then matchFollow up App Dev team on received requirements from Clients then match either its up to the mark or not!either its up to the mark or not!  Manage metrics for support team areas along with Client.Manage metrics for support team areas along with Client.  Analyses reports per client requirement andAnalyses reports per client requirement and  reviews for direct reports.reviews for direct reports.
  • 12. Business Process & SupportBusiness Process & Support ResponsibilityResponsibility  Deliver and drive new processes within Support organization and reworkDeliver and drive new processes within Support organization and rework with App Dev team if enhancement needed.with App Dev team if enhancement needed.  Contribute to call duties for escalation point company coverage andContribute to call duties for escalation point company coverage and automate internal time taking daily/weekly tasks.automate internal time taking daily/weekly tasks.  Communicate system updates with business partners and associates at allCommunicate system updates with business partners and associates at all levels.levels.  Create and manage documentation of team procedures and processes andCreate and manage documentation of team procedures and processes and share with associates team members.share with associates team members.  Handle Support Risk Assessment Team compliance activities, proactivelyHandle Support Risk Assessment Team compliance activities, proactively prepare for logical reasons.prepare for logical reasons.  Follow time schedules of each task per defined rulesFollow time schedules of each task per defined rules
  • 13. Client’s Challenges 1. Understanding your Client  Put yourself in your Client Shoes.  Using Data to Understand your Client.  Ask your Client what they think (Feedback).  Go the extra mile for your Client. 2. Handling Customer Complaints.  Get the Problem Fixed.  Tell the World About it.  Help the Company avoid similar problems in future. 3. Some points to consider when dealing with clients.  Communication Strategy  SOLER Magnet  Be Positive
  • 14. Q & AQ & A SessionSession

Editor's Notes

  1. Business analysis is a research discipline of identifying business needs and determining solutions to business problems. Requirements analysis in systems engineering and software engineering, encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product. It is both Process and Product of Planning, Designing. The process of developing or being developed (RSM). It take measures to check the quality, performance, or reliability of (RSM), esp. before putting it into widespread use or practice, and ascertaining or fixing the value or worth of RSM. Making RSM available for Use. The routine functioning of RSM and maintaining the original state of RSM for as long as possible.
  2. SRS – Software Requirement Specification SDLC – Software Development Life Cycle
  3. SOLER Magnet– Straight, Open Posture, Lean Forward, Eye-Contact, Relaxed