article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

To share your thoughts, join the AoAD2 open review mailing list. We produce high-quality code in small, verifiable steps. At best, mistakes lead to code that won’t compile. No wonder, then, that software is buggy. Test-driven development, , or TDD, is a rapid cycle of testing, coding, and refactoring.

article thumbnail

Cypress: a new generation of end-to-end testing

Perficient

Cypress has become a popular tool for web applications due to a number of distinctive advantages such as user-friendly interface, fast test execution, ease of debugging, ease of writing tests, etc. However, despite the convenience, simplicity and a quick start, when we talk about Cypress tests, we still mean the code.

Testing 52
Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

No Fighting In This (Agile) Dojo with M. David Green

Marcus Blankenship - Podcasts

How can we train teams to consistently produce quality code without negatively impacting productivity? Announcer: Welcome to The Programming Leadership podcast, where we help great coders become skilled leaders, and build happy, high performing software teams. Episode 46. Programming Leadership Podcast: [link]. Transcript.

Agile 59
article thumbnail

AoAD2 Practice: Feature Toggles

James Shore

To share your thoughts, join the AoAD2 open review mailing list. For many teams, releasing their software is the same as deploying their software. They deploy a branch of their code repository into production, and all that code is released. They hide code programmatically, rather than using repository branches.

article thumbnail

AoAD2 Practice: Feature Flags

James Shore

To share your thoughts, join the AoAD2 open review mailing list. For many teams, releasing their software is the same as deploying their software. They deploy a branch of their code repository into production, and everything in that branch is released. This allows teams to deploy unfinished code without releasing it.

article thumbnail

Agile vs Waterfall: Key Differences And Definition?—?Which Model Is Better?

Codegiant

Agile is also about human interactions, customer collaboration, adapting to change, and producing working software. You observe how the market reacts to the software you create and then make iterations to improve it. The Agile methodology definition was introduced by 17 software developers gathered in Utah back in 2001.

Agile 52
article thumbnail

Wardley Mapping Mondays – Communication

Cory Foy

November 2004. Software Craftsmanship. Software Development. All posts Copyright 2004-2018 © Cory Foy, LLC. January 2006. December 2005. November 2005. October 2005. September 2005. August 2005. April 2005. March 2005. February 2005. January 2005. Doodles.net. Certification. Conference. Design Patterns. Estimation.