About This Chapter
Development & Testing Methods in Software Engineering - Chapter Summary
In this chapter, we've compiled a series of lessons on testing and development methods in software engineering. Just a few of the subjects covered here include comparing agile development methods, user stories and user cases in agile development and the tools used in agile project management. If you need any assistance as you study, contact an expert through the Dashboard to submit your questions. Use the lesson quizzes and chapter test to ensure you've understood what you've learned. After you complete this chapter, you should be able to:
- Discuss the methods and framework for scaling agile
- Define rapid application development
- Outline the phases and methodology of joint application development
- Explain stage-gate process development funnels
- Identify best practices in software testing
- Detail different types of software testing
- Describe the importance of software evolution
- Give principles of agile refactoring
1. Comparison of Agile Development Methods
In this lesson you will learn about how agile development differs from the more traditional approach to software development. We will identify and describe several of the most popular agile development methods used by software development organizations today.
2. User Stories vs Use Cases in Agile Development
One of the unique aspects of Agile is the documentation of project requirements in the form of user stories. Some consider these interchangeable with use cases, which are employed by other methodologies, but this is not the case. Learn how user stories and use cases compare in Agile Development.
3. Agile Project Management: Tools & Framework
In this lesson, you will learn the tools and frameworks that are used in Agile project management. The lesson provides a definition of Agile project management and an overview of the various frameworks that it encompasses.
4. Scaling Agile: Methods & Framework
Traditional Agile methods like Scrum work well for five- to nine-person teams. In this lesson, we'll review some of the most popular Agile methods and explore frameworks aimed at adopting Agile for large organizations.
5. Rapid Application Development: Definition, Tools & Model
In this lesson we will explore the conditions that should be met in order to use rapid application development, as well as some common design models and tools that can be used if those conditions are met.
6. Joint Application Development: Definition, Phases & Methodology
Collaboration is one of the key factor which powers technology innovation. In this lesson, we will understand the process of joint application development (JAD) which enhances the stakeholders' collaboration in software development cycle. The lesson highlights the approach as well as the phases of joint application development process.
7. What is a Stage-Gate Process Development Funnel?
New innovations in business require a set process to ensure their successful development. The stage-gate process development funnel helps to narrow down a company's ideas to the best final product that the company can then release to consumers.
8. What is Software Testing? - Best Practices & Methods
When you play a video game, you are using software that allows you to interact with the events and objects in the game. Ever wondered what goes into making the game run without errors? In this lesson, we will learn about software testing, which allows all software to be tested before it is made available to everyone.
9. Types of Software Testing
Can you think of any complex product that was built perfectly the first time, no defects? Me neither. This lesson will show you the different types of software testing used to eliminate bugs and improve the user experience.
10. Software Evolution: Importance & Challenges
In this lesson, we will discuss software evolution and the importance of keeping large software systems updated. We will also discuss some challenges software engineers face while maintaining large software systems.
11. Agile Refactoring Principles
Can writing a software code be similar to spring-cleaning your wardrobe? In this lesson, you will learn about refactoring and four key principles behind it.
Earning College Credit
Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.
To learn more, visit our Earning Credit Page
Transferring credit to the school of your choice
Not sure what college you want to attend yet? Study.com has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.
Other chapters within the Computer Science 307: Software Engineering course
- Introduction to Software Engineering
- Process Models in Software Engineering
- Agile Development in Software Engineering
- Software Requirements & System Models
- Software Requirements Engineering
- Software Design & Software Reuse
- Software Architectural Design
- Component-Level Design in Software Engineering
- User Interface Design in Software Engineering
- Software Verification & Validation
- Software Management
- Emerging Technologies in Software Engineering
- Required Assignments for Computer Science 307: Software Engineering