Professional Documents
Culture Documents
Business Process Engineering and Software Development Lifecycles
Business Process Engineering and Software Development Lifecycles
Business Process Engineering and Software Development Lifecycles
Autumn 2023
Business Process Engineering
and Software Development
Lifecycles
Chapter 7
• Phases of SDLC
• SDLC models
• This includes fixing bugs, adding new features, and addressing user
issues.
• Inventory management
• Reporting capabilities
• Plan data structures: Determine how data will be stored and organized
within the system, considering database design and data security
measures.
• Gather user feedback: Users interact with the system and provide
feedback during user acceptance testing (UAT) to identify any usability
issues or missing features.
• Different SDLC models may have specific phases, but core stages
often include:
• Write code: Developers write the code for the system's backend
and frontend components, ensuring adherence to coding
standards and best practices.
• Address bugs: Developers fix any reported bugs or errors in the system.
• 1. Planning:
• Define project goals and scope for the sprint.
• Prioritize features and tasks in the backlog.
• Estimate effort and time for each task.
• 2. Development:
• Developers work on assigned tasks, collaborating closely.
• Daily standup meetings keep everyone aligned.
• 3. Testing:
• Testers conduct rigorous testing to ensure quality.
• Defects are identified and addressed quickly.
• Maintenance: The ongoing process of fixing bugs, adding features, and providing support for
the software.
• Unit Testing: Testing individual code modules to ensure they function as intended.
• Integration Testing: Testing how different system components interact with each other.
• User Interface (UI): The screens and elements users interact with in a software program.
• Database Design: Defining how data will be stored and organized within the software system.
• System Architecture: The overall structure of the software system, including its components
and their relationships.
• Cloud-Based Solutions: Software applications delivered through the internet instead of being
installed on individual computers.
• Research new approaches to SDLC, such as DevOps and the use of low-
code/no-code platforms.