Don't Hope for a Happy UX—Build One YourselfYour site's UX is just as important as the product or service you're selling. Too many businesses wait for input once their site is online rather than involving potential clients from the start. Learn how to ensure that users love your site—and that they will return to it.
Is Touchscreen Technology Already in the Past?It seems like only yesterday that we were clamoring for touchscreen technology in all of our devices. RIM certainly understands this, but "yesterday" in the computer world is just that. The past. Developers today are working through some amazing inventions to eliminate the need to touch anything.
Why Software Development Doesn't Need to Be PerfectIt’s a cliché that the perfect is the enemy of good. It’s also a driving principle of agile software development. Delivering software, or even ideas, that are good enough to work with but not “perfect” can encourage collaboration and creativity—and lead to a better solution.
Culture Shock: A Battle of the Sexes in Software DevelopmentThe number of women in the field of software development has been on a steady decline for decades and little has been done to buck the trend. The need to ask why this lack of parity exists has passed. Today, groups are working to correct the problem—and not just continue to point it out.
Agile Enables Google Developers to Find Success in FailurePatrick Copeland, senior engineering director at Google, explains how the company uses their own version of agile-based methodologies to drive their teams to be more creative and unafraid to fail. From the speed of delivery to the quality of the finished product, agile is working at Google.
How Software Leans toward Agility and ExperimentationAgility depends on learning and experimentation. You make decisions, execute, and then re-evaluate. Steve Berczuk explores why software development is a natural medium for experimentation and agility, because, in a physical sense, software is relatively easy to manipulate.
Variant Management Starts with DesignJoe Farah describes how to not overload your branching with variants so as to permit your customers to dynamically modify the behavior of a software product. Variant management is a CM issue, but it has to be dealt with in the product design first.
Offshore Agile DevelopmentWith the increasing trend toward outsourcing aspects of software development, Scott Sehlhorst analyzes how this trend affects companies and their agile development teams.