This is Part 1 of a three-part series in which I’ll ultimately present some radical thinking about how we could improve the software-development lifecycle (SDLC) and the key role that UX professionals can play in achieving this improvement.
In Part 1 of this three-part series, I discussed some key remaining problems with the software-development lifecycle (SDLC) as teams now typically realize it—in particular, those problems relating to the profession of User Experience. In that article, I pointed out how the analysis of problems generally leads to our learning the lessons on which we ultimately base our solutions.
Now, in Part 2, I’ll explore the key lessons that I’ve learned through the efforts of my company Ax-Stream to improve the SDLC, then set out the basis of the proposed solutions that I’ll present in Part 3.
In discussing how to improve the SDLC, I’ll employ the perennial comparison between large software-engineering projects and civil-engineering projects. People often draw this comparison because both types of projects are typically novel, complex, expensive, time consuming, critically important, and involve significant risk. However, unlike software-engineering projects, civil-engineering projects usually tend to proceed as expected and come in roughly on time and on budget. Read More
“It is widely accepted that creative design is not a matter of first fixing the problem and then searching for a satisfactory solution concept; instead it seems more to be a matter of developing and refining together both the formulation of the problem and ideas for its solution, with constant iteration of analysis, synthesis, and evaluation processes between the two “spaces”—problem and solution.”—Nigel Cross and Kees Dorst, in “Co-evolution of Problem and Solution Spaces in Creative Design,” 1999.
If my work in UX design holds any truth, it is that everything could change. On every project, we search for two qualities in parallel: a deeper understanding of the problem at hand and better solutions for it. Constant changes in both the problem and solution spaces are the fundamental forces underlying the UX design process. Read More