Articles

Configuration Management Practitioners Why Good Design Is Important to Configuration Management Practitioners

The “look and feel” of good design is critical for many of today’s interactive and web-based systems. Carl Singer writes on configuration management's role in producing a quality product with good design in mind. CM practitioners—including build, release, and deployment engineers—are in a unique position to understand how the entire system is constructed and implemented.

Carl Singer's picture Carl Singer
A UX Strategy for Persona Research
Slideshow

Research into your users’ personas can provide deep insights into their needs and validate your product design. This research doesn’t have to take months; it can often be done in two weeks, during sprint 0. Unfortunately, many companies using agile methods don’t invest in personas and a...

Nellie LeMonier, Perforce Software, Inc.
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Video

Tired of the claims that Scrum, XP, and kanban don’t scale beyond a few teams? Overwhelmed by management’s resistance to the organizational changes needed to really follow agile principles? Concerned with the lack of proven practices required to scale agile methods to the next level?

Dean Leffingwell, Leffingwell LLC
Behavior-Driven Design in Practice
Slideshow

One of software development’s  greatest challenges is combining business needs with technical abilities to build products that customers want. Many development methodologies attempt to achieve this, but Nir Szilagyi and Janarthanan Eindhal think that few connect the dots as well as...

Nir Szilagyi, eBay, Inc. & Janarthanan Eindhal, eBay, Inc.
On Sumo, Architecture, and Enterprise Agile

In order to be successful in the ring, a sumo wrestler needs to maintain a heavy body weight and at the same time be in peak physical condition. Just as these Japanese athletes have to find the right balance through a well thought-out combination of diet and training regimen, software development organizations need a balanced approach to implementing application architecture on agile projects.

The Evolution of the User Experience: An Interview with Genefa Murphy
Podcast

Creating a rich UX for mobile apps has gone from being a nice feature—to an absolute must. Genefa Murphy at HP discusses how agile development that incorporates collaboration between designers, developers, and testers goes a long way in building the apps that truly succeed in today's marketplace.

Noel Wurst's picture Noel Wurst
Close Encounters: How Face-to-Face Communication Decreases Software Defects

Erik Petersen explains that face-to-face communications is the best method to prevent software defects. Bringing things out of the shadows into active discussion can raise the level of quality (particularly on large or distributed teams), without a bug report in sight.

Erik Petersen's picture Erik Petersen
Right-sized Architecture: Integrity for Emerging Designs
Slideshow

In agile projects, design ideally "emerges" over the course of development. However, if teams primarily focus on independent user stories, they risk losing sight of the product's vision and the integrity of well-thought-out architecture. Ken Kubo shares techniques he's used to improve the chances that a product's design will emerge into a cohesive and coherent architecture that serves its customers for many years. Join Ken to find out how you can incorporate contextual design principles and simple, visual techniques as part of his "A-Little-Before-Its-Time Design" framework. You can add these practices into your agile workflow to maintain a shared team understanding of your product's vision and the system's emerging design. Ken believes that you can only realize all the promises of agile development with a clearly and constantly communicated product vision and a set of architecture goals.

Ken Kubo, Northrop Grumman Corporation
Mock Objects: From Concept to Code
Slideshow

Mock objects are simulated objects that mimic the behavior of real objects in controlled ways. Because many code modules interact with external entities-things like databases, networks, file systems, third-party frameworks, and even the clock-these entities often cause us big-time trouble during unit testing. These entities can slow down our unit tests, produce unpredictable results, and have dangerous side effects. The best unit tests are decoupled from these external entities. Rather than try to control the entities, you can create mock objects to simulate their functionality. With a tangible example in the form of a short play, Rob Myers introduces mock objects and provides a brief history of their "relatives"-stubs and fakes. Then, with an animated, nearly-worst-case example, Rob presents code he developed to "mock out" nasty dependencies and create safe, predictable unit tests.

Rob Myers, Agile Institute
The Why and How of Usability and User Experience (UX) Testing
Slideshow

Although usability and user experience may seem synonymous, they are separate and much different concepts. While usability is well defined in standards, UX has no agreed upon definition because it relates to a more nebulous attribute-user satisfaction. Both are, however, key ingredients for successful system deployment. Because they don’t know how to measure and evaluate UX, many teams ignore this important attribute until the end of development. Philip Lew discusses how to model both usability and UX by breaking each attribute down into measurable characteristics-learnability, user effectiveness, user efficiency, content quality, user errors, and more. Phil shows you how to derive measurements and metrics that your development and team can employ to benchmark, analyze, and improve both usability and UX.

Philip Lew, XBOSoft

Pages

StickyMinds is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.