SlideShare a Scribd company logo
1 of 8
Development Process



             Plan
   Define     &            Prototype &
             SRS             Design




                          Application
                         Development




  Debug                      Test
            Deployment
Development Process: Brief

   Define: - First is to define detailed scope of the requirements. This is done through a detailed
    study by the project manager to know the requirements. This process starts even before the
    project is awarded to us as our estimates are based on the amount of work involved and
    technological challenges. To estimate these we keenly study the project and the application
    scenario in real world before giving a quote
   Plan and design: - Once the project is awarded to us, a SRS (Software Requirements
    specifications), Prototype with supporting High Level Designs (HLD), User Interface, Class
    Diagram and Database Diagrams are prepared. These design documents and prototype are sent
    to clients for approval.
   Develop: - Upon approval, we start coding. All our codes are well commented and follow naming
    conventions. We have a well defined multi-tier architecture and each developer adheres to it.
   Test: - Testing phase begins with the planning. As soon as HLD is frozen, we prepare test plans
    and cases. Application is tested parallel to development making sure that there are no errors.
    Once the development is completed, the application is tested from scratch to make sure all
    modules are well integrated.
   Debug: - The testing results are then converted in actions for debugging and solving the bugs.
    Once all the bugs are fixed by the developers Quality team verifies the bugs and reports any
    reproduced bugs. This process continues till all bugs are fixed.
   Deployment: - Project leader reviews the application and makes sure that the application fulfils the
    Service Level Agreement (SLA) and is in line with other functional and non functional requirements.
    Upon approval application is deployed to the production server.
Features of Development Lifecycle
Features of Development Lifecycle: Brief
   Prototyping: - Documents are always necessary in a well defined process but it is very difficult for
    customers to figure out upfront what they will get for their money. Prototypes help the clients to have a clue
    of what will be delivered after coding.
   Module releases: - Every project is divided into multiple modules. As soon as a module is completed we
    send the demonstration version to the customer. This enables customers to track progress and notify us with
    any change in flow
   Periodic review and update to the client: - Project is reviewed by the project leader every week and
    update is provided to the client about the schedule, completed targets and planned targets for the next week.
   Checklist method: - From planning to deployment, we follow checklist method, dramatically reducing the
    commonly made mistakes made by the developers while coding, releasing and deploying.
   Well defined architecture: - We have developed a well-defined architecture. This helps us to train newly
    recruited developers and leaders quickly. Since same architecture is followed in all the projects, it enables us
    to manage manpower resources efficiently as everyone is familiar with the architecture and can be deployed
    on any project in no time.
   Common Libraries: - We have coded a set of libraries which the developers uses while coding the
    application. These are common functions required while coding of any project. This helps expediting the
    development and virtually eliminating bugs as these libraries are well tested and optimized.
   Knowledge management: - Common functions and solutions to challenges and issues are added in our
    Knowledge management application. We believe in solving a problem or coding commonly used function
    once. This also helps us reduce the development time.
Features of Development Lifecycle: Brief
   Task and bug tracking system: - Tasks while development and bugs while debugging are the
    most important aspects of the projects.. Generally it becomes very difficult to manage bugs where
    multiple Quality Engineers and developers are working on an application. For this, we have a
    project management application to manage/track both bugs and tasks .Use of above referred
    application with advanced reporting, tracking and auditing features not only makes it easy to
    manage but also enables improvements in each project.
   Source code and version control system: -Developing an application without source code and
    version control is a big risk. We use Visual Source Safe for Microsoft Technologies and SVN for
    other technologies.
   Frequent review of SLA and planning documents by Project Leader: - Project leader is
    responsible for meeting all requirements. Therefore project leader has to review the development
    and SLA documents regularly to make sure project is on track. The reports are submitted to
    management in every 15 days.
Quality Control Process



                                                   Execution
                                    Bug tracking   of test
                                    tool set up    cases
                          QA test
                          cases

                QA test
                plans

     Planning
Quality Control Process: Brief
   Quality is the most important part of the development process. We have a dedicated Software
    Quality Assurance team. The team is responsible for the quality of the applications used in the
    development process. Each application goes through the process of testing as per well developed
    checklists.
   Once project planning and documentation is completed, the QA team prepares test plans and test
    cases. These are executed by Quality Testing Engineers.
   The application goes through various types of testing like Validation testing, functional testing,
    performance testing, load testing, stress testing, usability testing and more. Once the bugs are
    removed, optimization issues and other quality concerns are fixed by the developers. The
    application is tested by the Quality team again to make sure each and every issue is fixed.
   This type of testing is known as regression testing. Any reproduced issue is sent to the developers
    again for fixing. This process continues till all issues are closed successfully.
   To manage this process, we have a comprehensive quality and bug management system. Bugs
    are tracked closely and developers are answerable if any bug is reproduced two times.
   The quality process does not end with deployment of the application. Once the application is
    completed, Quality Manager is responsible for generating report for each developer comparing
    improvement from the previous project. Developers are answerable for repeated mistakes. This
    ensures continuous improvement.
   To conclude Quality is a priority at Classic Informatics Private Limited

More Related Content

What's hot

Intro to Software Engineering - Software Quality Assurance
Intro to Software Engineering - Software Quality AssuranceIntro to Software Engineering - Software Quality Assurance
Intro to Software Engineering - Software Quality Assurance
Radu_Negulescu
 
Quality software management
Quality software managementQuality software management
Quality software management
Arun Kumar
 
Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flow
Sabina Siddiqi
 
Ch02-Generic View
Ch02-Generic ViewCh02-Generic View
Ch02-Generic View
Bala Ganesh
 

What's hot (20)

Intro to Software Engineering - Software Quality Assurance
Intro to Software Engineering - Software Quality AssuranceIntro to Software Engineering - Software Quality Assurance
Intro to Software Engineering - Software Quality Assurance
 
Software Quality Assurance: A mind game between you and devil
Software Quality Assurance: A mind game between you and devilSoftware Quality Assurance: A mind game between you and devil
Software Quality Assurance: A mind game between you and devil
 
Introduction to Software Quality & its' Challenges
Introduction to Software Quality & its' ChallengesIntroduction to Software Quality & its' Challenges
Introduction to Software Quality & its' Challenges
 
Intro to Software Quality Assurance
Intro to Software Quality AssuranceIntro to Software Quality Assurance
Intro to Software Quality Assurance
 
A generic view of software engineering
A generic view of software engineeringA generic view of software engineering
A generic view of software engineering
 
Quality software management
Quality software managementQuality software management
Quality software management
 
SDLC
SDLCSDLC
SDLC
 
Computer Vision Technology and Expertise
Computer Vision Technology and ExpertiseComputer Vision Technology and Expertise
Computer Vision Technology and Expertise
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software Product Development - Simple Process flow
Software Product Development - Simple Process flowSoftware Product Development - Simple Process flow
Software Product Development - Simple Process flow
 
Quality of software
Quality of softwareQuality of software
Quality of software
 
SDLC or Software Development Life Cycle
SDLC or Software Development Life CycleSDLC or Software Development Life Cycle
SDLC or Software Development Life Cycle
 
Soft lifecycle
Soft lifecycleSoft lifecycle
Soft lifecycle
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Phases of the Software Development Process - Meerakics
Phases of the Software Development Process - MeerakicsPhases of the Software Development Process - Meerakics
Phases of the Software Development Process - Meerakics
 
Effort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and AgileEffort Distribution on Waterfall and Agile
Effort Distribution on Waterfall and Agile
 
Software quality management standards
Software quality management standardsSoftware quality management standards
Software quality management standards
 
Ch02-Generic View
Ch02-Generic ViewCh02-Generic View
Ch02-Generic View
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
The importance of quality software
The importance of quality softwareThe importance of quality software
The importance of quality software
 

Viewers also liked (18)

Preading
PreadingPreading
Preading
 
Powerpoint b slim
Powerpoint b slimPowerpoint b slim
Powerpoint b slim
 
Present
PresentPresent
Present
 
Matrix
MatrixMatrix
Matrix
 
Plistening
PlisteningPlistening
Plistening
 
Operations management project
Operations management projectOperations management project
Operations management project
 
เกมส
เกมส เกมส
เกมส
 
Powerpoint cbi
Powerpoint cbiPowerpoint cbi
Powerpoint cbi
 
Pwrite
PwritePwrite
Pwrite
 
Pspesking
PspeskingPspesking
Pspesking
 
Hyderabad pst
Hyderabad pstHyderabad pst
Hyderabad pst
 
Entreprenueral journey redbus
Entreprenueral journey  redbusEntreprenueral journey  redbus
Entreprenueral journey redbus
 
Unit: Entertainment Topic : Leisure
Unit: Entertainment Topic : LeisureUnit: Entertainment Topic : Leisure
Unit: Entertainment Topic : Leisure
 
1 informatica-training
1 informatica-training1 informatica-training
1 informatica-training
 
1 project & project cycle management
1   project & project cycle management1   project & project cycle management
1 project & project cycle management
 
India postal servicec in service marketing
India postal servicec in service marketingIndia postal servicec in service marketing
India postal servicec in service marketing
 
Dinasti al ayyubiyah
Dinasti al ayyubiyahDinasti al ayyubiyah
Dinasti al ayyubiyah
 
Freedom From Porn Webinar Notes
Freedom From Porn Webinar NotesFreedom From Porn Webinar Notes
Freedom From Porn Webinar Notes
 

Similar to CIPL Application Development Process

Tuli e services_development_process
Tuli e services_development_processTuli e services_development_process
Tuli e services_development_process
TULI eServices Inc.
 
4.software management
4.software management4.software management
4.software management
Deepak Sharma
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
AvijitChaudhuri3
 

Similar to CIPL Application Development Process (20)

Tuli e services_development_process
Tuli e services_development_processTuli e services_development_process
Tuli e services_development_process
 
Software Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process modelsSoftware Quality assurance Introduction & Software process models
Software Quality assurance Introduction & Software process models
 
functional testing
functional testing functional testing
functional testing
 
4.software management
4.software management4.software management
4.software management
 
STLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptxSTLC & SDLC-ppt-1.pptx
STLC & SDLC-ppt-1.pptx
 
Waterfall-VS-Agile
Waterfall-VS-AgileWaterfall-VS-Agile
Waterfall-VS-Agile
 
7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt7 stages of system Development life cycle ppt
7 stages of system Development life cycle ppt
 
Testing material (1).docx
Testing material (1).docxTesting material (1).docx
Testing material (1).docx
 
Week 8 final assesement presentation
Week 8  final assesement presentationWeek 8  final assesement presentation
Week 8 final assesement presentation
 
Manual Testing
Manual TestingManual Testing
Manual Testing
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software_Testing.pptx
Software_Testing.pptxSoftware_Testing.pptx
Software_Testing.pptx
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
How to develop a project or application
How to develop a project or applicationHow to develop a project or application
How to develop a project or application
 
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJKunit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
unit2.pdfJgkcGkgcjkGKCJGgscdGSADKJgjsdkgKJAGSDJK
 
21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)21UCAE65 Software Testing.pdf(MTNC)(BCA)
21UCAE65 Software Testing.pdf(MTNC)(BCA)
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasad
 
Computer1
Computer1Computer1
Computer1
 

CIPL Application Development Process

  • 1.
  • 2. Development Process Plan Define & Prototype & SRS Design Application Development Debug Test Deployment
  • 3. Development Process: Brief  Define: - First is to define detailed scope of the requirements. This is done through a detailed study by the project manager to know the requirements. This process starts even before the project is awarded to us as our estimates are based on the amount of work involved and technological challenges. To estimate these we keenly study the project and the application scenario in real world before giving a quote  Plan and design: - Once the project is awarded to us, a SRS (Software Requirements specifications), Prototype with supporting High Level Designs (HLD), User Interface, Class Diagram and Database Diagrams are prepared. These design documents and prototype are sent to clients for approval.  Develop: - Upon approval, we start coding. All our codes are well commented and follow naming conventions. We have a well defined multi-tier architecture and each developer adheres to it.  Test: - Testing phase begins with the planning. As soon as HLD is frozen, we prepare test plans and cases. Application is tested parallel to development making sure that there are no errors. Once the development is completed, the application is tested from scratch to make sure all modules are well integrated.  Debug: - The testing results are then converted in actions for debugging and solving the bugs. Once all the bugs are fixed by the developers Quality team verifies the bugs and reports any reproduced bugs. This process continues till all bugs are fixed.  Deployment: - Project leader reviews the application and makes sure that the application fulfils the Service Level Agreement (SLA) and is in line with other functional and non functional requirements. Upon approval application is deployed to the production server.
  • 5. Features of Development Lifecycle: Brief  Prototyping: - Documents are always necessary in a well defined process but it is very difficult for customers to figure out upfront what they will get for their money. Prototypes help the clients to have a clue of what will be delivered after coding.  Module releases: - Every project is divided into multiple modules. As soon as a module is completed we send the demonstration version to the customer. This enables customers to track progress and notify us with any change in flow  Periodic review and update to the client: - Project is reviewed by the project leader every week and update is provided to the client about the schedule, completed targets and planned targets for the next week.  Checklist method: - From planning to deployment, we follow checklist method, dramatically reducing the commonly made mistakes made by the developers while coding, releasing and deploying.  Well defined architecture: - We have developed a well-defined architecture. This helps us to train newly recruited developers and leaders quickly. Since same architecture is followed in all the projects, it enables us to manage manpower resources efficiently as everyone is familiar with the architecture and can be deployed on any project in no time.  Common Libraries: - We have coded a set of libraries which the developers uses while coding the application. These are common functions required while coding of any project. This helps expediting the development and virtually eliminating bugs as these libraries are well tested and optimized.  Knowledge management: - Common functions and solutions to challenges and issues are added in our Knowledge management application. We believe in solving a problem or coding commonly used function once. This also helps us reduce the development time.
  • 6. Features of Development Lifecycle: Brief  Task and bug tracking system: - Tasks while development and bugs while debugging are the most important aspects of the projects.. Generally it becomes very difficult to manage bugs where multiple Quality Engineers and developers are working on an application. For this, we have a project management application to manage/track both bugs and tasks .Use of above referred application with advanced reporting, tracking and auditing features not only makes it easy to manage but also enables improvements in each project.  Source code and version control system: -Developing an application without source code and version control is a big risk. We use Visual Source Safe for Microsoft Technologies and SVN for other technologies.  Frequent review of SLA and planning documents by Project Leader: - Project leader is responsible for meeting all requirements. Therefore project leader has to review the development and SLA documents regularly to make sure project is on track. The reports are submitted to management in every 15 days.
  • 7. Quality Control Process Execution Bug tracking of test tool set up cases QA test cases QA test plans Planning
  • 8. Quality Control Process: Brief  Quality is the most important part of the development process. We have a dedicated Software Quality Assurance team. The team is responsible for the quality of the applications used in the development process. Each application goes through the process of testing as per well developed checklists.  Once project planning and documentation is completed, the QA team prepares test plans and test cases. These are executed by Quality Testing Engineers.  The application goes through various types of testing like Validation testing, functional testing, performance testing, load testing, stress testing, usability testing and more. Once the bugs are removed, optimization issues and other quality concerns are fixed by the developers. The application is tested by the Quality team again to make sure each and every issue is fixed.  This type of testing is known as regression testing. Any reproduced issue is sent to the developers again for fixing. This process continues till all issues are closed successfully.  To manage this process, we have a comprehensive quality and bug management system. Bugs are tracked closely and developers are answerable if any bug is reproduced two times.  The quality process does not end with deployment of the application. Once the application is completed, Quality Manager is responsible for generating report for each developer comparing improvement from the previous project. Developers are answerable for repeated mistakes. This ensures continuous improvement.  To conclude Quality is a priority at Classic Informatics Private Limited