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.
Robotic process automation (RPA) success is dependent on the right business processes to automate. Blueprint helps identify the right places to apply RPA with its Enterprise Automation Suite.
Human bias towards variety has pushed software-supported products and services pressure tech teams to deliver more and deliver faster. Teams have responded admirably by upping their speed but with an unintended consequence: the increasing scourge of technical debt.
Appian, a prominent low-code development vendor, announced the acquisition of Novayre Solutions SL, developer of the Jidoka RPA platform. This acquisition bolsters its image as a viable vendor to empower the business with development capabilities.
There is a difference between something’s form and its true function. To really understand if a tool is useful for you, study its function, because the form can always change (and in some cases, become misleading). Agile is not immune to such corruption.
DevOps took the industry by storm, and successful organizations see improvements in software delivery processes and product quality. However, speed and quality are not everything. The question is whether the latest products deliver business value. Enter BizDevOps.
Establishing and monitoring SDLC metrics can drive behavior change. But metrics are prone to creating unexpected outcomes and must be used with care. Use metrics judiciously to avoid gaming or ambivalent behavior, productivity loss, and unintended consequences.
Atlassian Jira has taken an important step throughout 2019: bringing Jira Software and Bitbucket capabilities to Visual Studio Code.
It’s ColdFusion’s 25th birthday this July, and Adobe is celebrating with a new main-branch release of its rapid web-application development platform. Is your team ready to upgrade their skills and your software?
Crosscode is an application analysis and dependency-mapping tool. This kind of tool will become increasingly prevalent as an important component of DevOps toolchains.