Comprehensive software reviews to make better IT decisions
When Does It Make Sense to Use Pair Programming?
Extreme programming (XP) (and its associated use of pair programming (PP)) is not widely used as a software development methodology. Although pair programming can greatly improve efficiency (the increased cost associated with PP (about 15%) is believed to be offset 15-fold by savings in reduced defects), it can be difficult and risky for organizations to adopt pair programming as their main development practice.
However, you can realize benefits by occasionally “borrowing” this technique and using it judiciously, no matter what software development methodology you follow.
Rather than adopting full XP/PP, the power of pair programming can be used strategically on an as-needed basis to achieve specific outcomes. These include:
- Debugging a difficult/persistent problem
- Knowledge sharing (reduce "islands of knowledge" or create “cross-system competence”)
- Onboarding a new developer
- Coaching/mentoring a young developer
- Designing and building particularly important/complex part(s) of a system
Judicious use of PP can significantly improve your delivery efficiency without subjecting you to the challenges and risks associated with full XP adoption. And with the increasing availability of good collaboration tools (like Visual Studio Live Share, Teletype for Atom, CodePen, and Codeanywhere) pair programmers no long need to be seated next to each other to be effective.
You should consider using a pair programming approach with your development team the next time you need to achieve outcomes like the ones listed above.
Custom application development is a strategic differentiator in the digital economy. Organizations need to make good decisions on how to insource or outsource that development or they risk bad software … and worse results.
The concept of building a software factory has increased in popularity with the drive to build digital platforms, products, and services. It is also a major transformation from traditional, hands-on-keyboards software development practices in and of itself. Before you build your software factory make sure you have a firm foundation for success!
COVID-19 has forced software companies and their suppliers to refocus efforts around prioritizing systems and workflows that are nearly 100% digital in nature. As a result, Info-Tech has observed the quick emergence of six market themes that are highly relevant post COVID-19. This note series will profile key vendors and how they fit into the post-COVID-19 world.
COVID-19 has forced software companies and their suppliers to refocus efforts around prioritizing systems and workflows that are nearly 100% digital in nature. As a result, Info-Tech has observed the quick emergence of six market themes that are highly relevant after COVID-19. This note series will profile key vendors and how they fit into the post-COVID-19 world.
IBM is changing the terms of its ubiquitous Passport Advantage agreement to remove entitled discounts on over 5,000 on-premises software products, resulting in an immediate price increase for IBM Software & Support (S&S) across its vast customer landscape.
Is it true that everything that can go wrong will go wrong? Don’t bet on it to not.
Test data management tools offer you the ability to provision, mask, and govern the access and use of your test data, alleviating these manual, laborious and error-prone tasks from your testing, operations, and DBA teams.
While Microsoft is not a prominent player in the RPA space now with its Power Automate solution, compared to Blue Prism, UiPath, and Automate Anywhere, its latest acquisition of Softomotive, maker of WinAutomation, demonstrates Microsoft’s dedication to mature and expand its RPA offerings.
When trying to implement Agile as a defined process, Scrum turned BAs or other roles into order takers with the title “product owner.” This undermines the entire value proposition of product management.