-
Excelling in Agile software development, testing and quality tutorial
This new Agile development, testing and quality assurance tutorial delivers the latest in expert how-tos and trends analysis, as well as best practice guides and waterfall versus Agile debates. Both recent Agile development adopters and long-time Agi... Learning Guide
-
Better software through debugging and unit testing -- Other useful resources
Here is a list of books, blogs and Web sites that can offer you more information on debugging, unit testing, XP and test-driven development. Learning Guide
-
Better software through debugging and unit testing
Bugs plague software project big and small, and today's complicated software makes debugging more difficult than ever. Let these tips, tutorials, podcasts and articles help you debug your software. Learning Guide
-
Better software through debugging and unit testing -- Unit testing, Extreme Programming and TDD
Unit testing is a key element of Extreme Programming (XP) and test-driven development (TDD). These tips, tutorials and articles will help you understand unit testing in the frame of other methodologies. Learning Guide
-
Addressing software quality issues with development models, methods
Each software development model has its own practices for building quality software. It is up to software makers to determine which model best fits their needs and to follow its practices so that they can deliver software on time that meets users' ne... Learning Guide
-
Software quality attributes and their rankings
How much do Agile techniques, Agile methodologies, automation, certifications, and a formal QA team affect quality? In this second part of a three-part interview, we explore some of the 121 software attributes ranked by quality value. News | 02 Nov 2011
-
Quality metrics: The economics of software quality
In the first of a three-part interview with co-authors Capers Jones and Olivier Bonsignour, we are introduced to their new book, “The Economics of Software Quality.” They describe “structural quality” vs. “functional quality,” along with challenges a... News | 02 Nov 2011
-
Software development: Benefits of pairing programmers with non-programmers
In this interview, consultant Lanette Creamer answers questions about how testers or others involved in software development can benefit from learning the language of programmers, even if they are not programmers themselves. News | 19 Oct 2011
-
Large-scale Agile: An interview with Bob Galen
Large-scale Agile development is of growing interest across different enterprises. SSQ Site Editor Yvette Francino spoke with Agile and quality guru Bob Galen recently on the best approaches to implementing large-scale Agile in the "real world." News | 09 May 2011
-
Agile techniques: TDD explained by author Christian Johansen -- Part 1
'Test-Driven JavaScript Development' author Christian Johansen shares his thoughts on how to properly execute TDD in part 1 of this interview. Johansen describes TDD and compares the technique to traditional white-box unit testing and model based gen... Interview | 18 Nov 2010
-
Agile techniques: Benefits of test-driven development - Part 2
Test-Driven JavaScript Development author Christian Johansen describes the benefits and the time required as well as answering some tough questions about how to ensure the quality of the tests themselves. Interview | 18 Nov 2010
-
Kanban, an agile ancestor, offers increased flexibility for development teams
Kanban is an up-and-coming derivative of agile development based on lean manufacturing techniques. Despite their close ancestry, Kanban is considered a far more adaptive methodology than agile and offers more freedom that is restricted in agile devel... News | 07 Jun 2010
-
STAREast: Is your software development organization agile?
There is a lot of confusion in the software community on whether or not companies are developing in an environment that is truly agile. Speakers at STAREast try to help identify agile environments. Article | 29 Apr 2010
-
The Agile way, who can do it and who can't?
Agile guru Lisa Crispin explains situations in which agile is the best developmental approach and when it isn't. The decision depends on management style as well as the team's learning curve and willingness to accept the cultural shift agile requires... News | 24 Feb 2010
-
No silver bullets for software developers
Matt Heusser challenges the idea that there are no silver bullets in software development, suggesting that new approaches to software delivery can actually change the essence of how the work is done, including examples for your team. Column | 22 Feb 2010
- See More: News on Extreme Programming (XP)
-
The whole-team approach to Agile development: Examples and benefits
Lisa Crispin continues in this second tip in the series by giving real-life examples and benefits gained from practicing the whole-team approach on Agile development teams. Tip
-
Agile development: The whole-team approach
In this tip, SSQ Agile expert Lisa Crispin explains the concept of the whole-team approach in depth, addressing questions of team structure and mainstream challenges. Tip
-
Early days of Agile development: Lessons for small projects
In 2003, QA professional Chris McMahon was one of a team of two implementing a small project using Agile techniques. Though the methodology was new, the guidelines of the Agile Manifesto were taken into account in determining how to best proceed. In ... Tip
-
Agile methodology techniques: Unit test, automation and test-driven development
Yvette Francino explains the basics of unit test, automation and test-driven development. Test-driven development (TDD) is a form of unit testing, originating from the agile methodology XP. The tests are written and executed using short iterations, o... Tip
-
Pair programming: Two people, one computer
Pair programming, the technique where two programmers use one computer to develop software code, is a practice which has been shown to improve software quality when done well. In this tip, SSQ site editor explores the pros and cons of pair programmin... Tip
-
Waterfall or Agile? - Differences between predictive and adaptive software methodologies
Is your organization trying to decide whether to use a predictive methodology such as waterfall or an adaptive methodology such as scrum? Senior consultant David Johnson describes the history of software methodologies and the differences between thes... Tip
-
Handling handoffs the Agile development way
Professional software tester Chris McMahon describes his company's struggle to speed up the testing processes of its C- and COBOL-based system, and how it accomplished this task using techniques that would later fall in line with the Agile Manifesto.... Tip
-
Lean software development cuts costs and production time, but is not fool-proof
Lean development practices can be used to bypass expenditures tied to traditional development methodologies, but plenty of accident-prone areas exist and mistakes remain costly. By aligning process flow, prioritizing tasks and creating concrete user ... Tip
-
Clean Code: A Handbook of Agile Software Craftsmanship, Chapter 1 -- What Is Clean Code?
Agile software development calls on developers to write clean code, according to Robert "Uncle Bob" Martin. This free chapter introduces the concepts and methods programmers can adopt to write truly clean code. Tip
-
Agile Software Development: The Cooperative Game, 2nd Edition -- Chapter 3, Communicating, Cooperati
Software project teams switching to an agile methodology will find a great resource in this free chapter. XP, Crystal and other agile methodologies are explored by Alistair Cockburn. Tip
- See More: Tips on Extreme Programming (XP)
-
Is iterative development a new process?
Iterative development, contrary to many people's beliefs, has been around for decades. Expert Bas de Baar reviews how it came into being. Ask the Expert
-
burn down chart
A burn down chart is a visual representation of the amount of work that still needs to be completed before the end of a project. Word
-
continuous integration (CI)
Continuous integration (CI) is a software engineering practice in which developers integrate their work frequently. The practice is thought to enable faster development with fewer integration errors... (Continued) Word
-
NUnit
NUnit is an evolving, open source framework designed for writing and running tests in Microsoft .NET programming languages... (Continued) Word
-
JUnit
JUnit is an open source framework designed for the purpose of writing and running tests in the Java programming language... (Continued) Word
-
Extreme Programming (XP)
Extreme Programming (XP) is a pragmatic approach to program development that emphasizes business results first and takes an incremental, get-something-started approach to building the product, using continual testing and revision... (Continued) Word
-
Reporter's Notebook: Jack Vaughan on agile methodology
Jack Vaughan, editor in chief of SearchSOA.com, gives his take on the evolution of agile, goals of agile, requirements gathering in agile, and the intersection of agile and service-oriented architecture. Video
-
Software quality attributes and their rankings
How much do Agile techniques, Agile methodologies, automation, certifications, and a formal QA team affect quality? In this second part of a three-part interview, we explore some of the 121 software attributes ranked by quality value. News
-
Quality metrics: The economics of software quality
In the first of a three-part interview with co-authors Capers Jones and Olivier Bonsignour, we are introduced to their new book, “The Economics of Software Quality.” They describe “structural quality” vs. “functional quality,” along with challenges a... News
-
Software development: Benefits of pairing programmers with non-programmers
In this interview, consultant Lanette Creamer answers questions about how testers or others involved in software development can benefit from learning the language of programmers, even if they are not programmers themselves. News
-
The whole-team approach to Agile development: Examples and benefits
Lisa Crispin continues in this second tip in the series by giving real-life examples and benefits gained from practicing the whole-team approach on Agile development teams. Tip
-
Agile development: The whole-team approach
In this tip, SSQ Agile expert Lisa Crispin explains the concept of the whole-team approach in depth, addressing questions of team structure and mainstream challenges. Tip
-
Large-scale Agile: An interview with Bob Galen
Large-scale Agile development is of growing interest across different enterprises. SSQ Site Editor Yvette Francino spoke with Agile and quality guru Bob Galen recently on the best approaches to implementing large-scale Agile in the "real world." News
-
Early days of Agile development: Lessons for small projects
In 2003, QA professional Chris McMahon was one of a team of two implementing a small project using Agile techniques. Though the methodology was new, the guidelines of the Agile Manifesto were taken into account in determining how to best proceed. In ... Tip
-
Agile techniques: TDD explained by author Christian Johansen -- Part 1
'Test-Driven JavaScript Development' author Christian Johansen shares his thoughts on how to properly execute TDD in part 1 of this interview. Johansen describes TDD and compares the technique to traditional white-box unit testing and model based gen... Interview
-
Agile techniques: Benefits of test-driven development - Part 2
Test-Driven JavaScript Development author Christian Johansen describes the benefits and the time required as well as answering some tough questions about how to ensure the quality of the tests themselves. Interview
-
Agile methodology techniques: Unit test, automation and test-driven development
Yvette Francino explains the basics of unit test, automation and test-driven development. Test-driven development (TDD) is a form of unit testing, originating from the agile methodology XP. The tests are written and executed using short iterations, o... Tip
- See More: All on Extreme Programming (XP)
About Extreme Programming (XP)
Extreme Programming (XP) news, tips and advice to help software development teams create quality software. Popular agile methodologies include Scrum and Extreme Programming (XP). Agile methodologies use short iterations for development and emphasize collaboration and cross-functional teams with members from the business, development, and test.