|
Behavior Driven Development—A Guide to Agile Practices
Slideshow
It seems as if the agile methods have lots of DD’s going on. BDD – Behavior Driven Development, ATDD – Acceptance Test Driven Development and several others. Adopting BDD allows for testing to be done as early as possible in the software development life cycle, promoting accurate testing...
|
Josh Eastman
|
|
The Secrets of High-Performance Software Teams Of all issues that impact getting quality products out on time, the team should never focus on simply managing costs. To minimize the risk of perpetual product delivery delays, define what “done” really means.
|
|
|
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
Slideshow
Modern software products tend to have a rich UI that supports many user workflows, all of which need to be covered in testing. Agile organizations quickly discover that manual end-to-end testing neither supports their velocity nor provides respectable regression coverage. A common...
|
Daria Mehra
|
|
Elegant Dev and Test Processes for a More Civilized Age
Slideshow
Software engineering as a discipline has come a long way. For some teams, months-long cycles of dev-test-build-release have shrunk down to mere days—or even hours. In the fastest, leanest organizations, most testing happens in parallel with development as part of a slick, continuous...
|
Melissa Benua
|
|
Paying Off the Technical Debt in Your Agile Projects Just as you should not take out a financial loan without having a plan to pay it back, you should also have a plan when incurring technical debt. The most important thing is to have transparency—adequate tracking and visibility of the debt. Armed with the knowledge of these pending tasks, the team can devise a strategy for when and how to “pay off” technical debt.
|
|
|
Fixing a Broken Deployment Process When you have hundreds of applications performing various functions across several environments, it's tough to push all the code when it needs to be. Here are some steps to help your own team develop the internal tooling it requires to deploy thousands of applications if needed, all in a reliable, efficient manner.
|
|
|
Achieving Continuous Improvement and Innovation in Software There is tremendous pressure on software development teams to deliver software faster, better, and cheaper. Quality engineering with a focus on innovation is the answer
|
|
|
How to Adapt to the New Age of Testing and Development: An Interview with Melissa Benua
Podcast
In this interview, Melissa Benua, a senior technical lead at mParticle and senior backend software engineer at PlayFab, explains how the speed of development and testing has changed, as well as how to adapt to the new era of software.
|
|
|
10 Lessons Learned in Cross-Platform Development Building an app for a single platform is difficult, but designing, implementing, and testing an app targeting multiple operating system platforms can be next to impossible. The secret balances upfront design with customer feedback.
|
|
|
Finding the 'Seams': Making User Stories Smaller
Slideshow
When we adopt agile practices and a lean mindset, we make great promises to ourselves but we often encounter difficulties in creating user stories that are of high quality and utility. Mitch Goldstein describes why user stories and their value are the currency of agile and lean software...
|
Mitch Goldstein
|