Ch 3: Development & Testing Methods in Software Engineering

About This Chapter

Whether you're catching up after missing class or finishing your homework, this engaging chapter on development and testing methods in software engineering is a handy way to study. Use these lessons and quizzes on any mobile device or computer 24 hours a day at your leisure.

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

11 Lessons in Chapter 3: Development & Testing Methods in Software Engineering
Test your knowledge with a 30-question chapter practice test
Comparison of Agile Development Methods

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.

User Stories vs Use Cases in Agile Development

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.

Agile Project Management: Tools & Framework

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.

Scaling Agile: Methods & Framework

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.

Rapid Application Development: Definition, Tools & Model

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.

Joint Application Development: Definition, Phases & Methodology

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.

What is a Stage-Gate Process Development Funnel?

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.

What is Software Testing? - Best Practices & Methods

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.

Types of Software Testing

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.

Software Evolution: Importance & Challenges

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.

Agile Refactoring Principles

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.

Chapter Practice Exam
Test your knowledge of this chapter with a 30 question practice chapter exam.
Not Taken
Practice Final Exam
Test your knowledge of the entire course with a 50 question practice final exam.
Not Taken

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.

Support