Visualization is more than just designing screens
Visualization is sometimes used in the context of visualizing screen design only. In my opinion, it’s much more than that. Visualization is a concept, process, and a way of thinking about requirements. Not only can you visualize interfaces, you can also visualize business process flows, navigation, user flows, content structure, data flows, and more.
The idea behind visualization takes place more on the process side of the software development lifecycle. It’s the setting, people, skill sets, and structure around how you elicit your requirements. There are four key components that need to be in place to make it work well.
- It must be highly collaborative. Collaboration is critical throughout the project lifecycle. Working in a silo doesn’t foster the communication needed to be effective using visualization. It’s all about defining, designing, and building together as a group that drives solid performance. It’s critical to have a strong facilitator to lead sessions and to steer the group toward consensus.
- You must have the right talent. What I’ve seen work is the proper combination of software and hard skills. You have to have team members with good to great communication skills. A lot of the requirements are fleshed out through healthy dialog and debates. It’s important to have consultants that challenge ideas and make them stronger. What you don’t want are note takers that simply write down everything you want without bringing in their own ideas. It needs to function more like a partnership as opposed to a client to consultant relationship.
- If possible, you must have the right stakeholders. It’s important to have stakeholders and leaders that are emotionally and professionally committed to solving the problem. They need to be engaged in the project and make decisions quickly. If you don’t have this on your project, the chances of failing go way up. I would make this clear from the beginning if possible and try to get buy-in and commitment from the stakeholders early in the lifecycle.
- You must have the right technology. There’s a lot of technology coming on the market that help facilitate visualization. It’s critical that you find technology that supports your process and people. Don’t let the technology dictate your approach. You need to find the right fit. Cost, training, adoption, and organization change factors usually dictate the outcome.
About the author: Jason Moccia is the President, COO, and Co-founder of OneSpring. Jason has over 14 years of experience in the software development field. In addition to operating as President and COO, he also runs the company’s Federal side of the business. His philosophy of doing one thing better than any other company emanates throughout OneSpring’s core strategy. Jason has worked with numerous Fortune 1000 companies including but not limited to Ernst & Young, General Electric, SAIC, Florida Power & Light, InterContinental Hotels, Deloitte, and SunTrust.
Visualization Adoption Change Management
Ah, good ol’ change management. Fun, isn’t it? I came upon this blog post and found that it fits very nicely with the topic of moving from a traditional, text-based requirements process to one that incorporates visualization. It talks about how people are the key to successful change management.
In over 5 years of specializing in using visualization as a means to elicit, manage and deliver software application requirements, we’ve seen many companies want to, but ultimately fail in adopting visualization across the enterprise.
Most if not all fall into what I’ll call the “Tool Trap”. This is not unique to visualization of course. Some tool vendor promises to solve whatever problem a company is having. What the vendor mostly fail to convey, and what businesses never seem to truly learn, is that the tool is just one (very small) part of the solution. Sure, the tool will solve the problem, but only if the company implements the right processes, and more importantly, puts together the right team.
Change Your Process
So you’ve seen how visualization can help you revolutionize your requirements definition and delivery process. You have purchased a tool – iRise, Axure, Blueprint, Balsamiq, Flairbuilder, or even a stack of napkins and a gross of pencils. Now what?
Simply put, visualization cannot be crowbarred into your existing software development lifecycle (SDLC). It doesn’t matter if you use waterfall, Agile, RUP or a homegrown combination. You have to take a step back and look at how visualization can enhance the SDLC. You need to involve not just your stakeholders and business analysts, but the entire development team – QA testers, developers, etc.
People Are The Key To Success
Here is where most change management fails. It’s the people! You need to bring together the entire team involved in bringing software applications to life. But the message that needs to be communicated is not just that your software projects will come in 30% faster and 80% less rework. According to ClarityRules.org, you need to sell the team in five key areas
- Impact on society (like building the community, stewarding resources etc…)
- Impact on the customer (providing superior customer service, for instance)
- Impact on the company and its shareholders
- Impact on the local working team (for example creating a caring environment)
- Impact on ‘me’ (development, paycheque, bonus, hours, type of work etc…)
Visualization’s Impact on Society
We strongly believe software has a huge impact on society. We’ve been fortunate to have worked with some incredible organizations like March of Dimes, Catholic Relief Services (CRS) and the Department of Homeland Security on software projects. And I assure you these organizations have a huge impact on society. Using visualization significantly improves the positive impact of the software they use. Of course not every software application helps save babies or keeps our country safe. But I assure you, your software has an impact on society in some way. Find out what that is and communicate how it will be even better with the use of visualization.
Visualization’s Impact on the Customer
This one is easy. Visualization helps you be more innovative. It helps you ensure a quality experience for your customer, whether they be consumers buying your widgets or your colleagues using your intranet. Visualization gives you more time to focus on the customer because you’re spending less time spinning your wheels elsewhere.
Visualization’s Impact on the Company
Projects come in 30% faster, there is 80% less rework, increased innovation, superior customer experiences. More of what you wanted the first time around. This pays dividends in spades to your company’s bottom line, reputation, customer satisfaction and more.
Visualization’s Impact on the Local Working Team
Visualization fosters greater collaboration with the entire team from stakeholders to developers to QA testers. Stakeholders are happier because their vision is actually brought to life. Developers are happier because there is less frustrating rework. QA Testers are happier because there are less defects to log and track. It’s a win-win-win-win situation.
Visualization’s Impact on ‘Me’
The bottom line? Visualization makes software definition fun and interesting again. Instead of dealing with all the frustrating aspects of eliciting and managing requirements, you can work on being creative and innovative. You can focus on making your customers happy. You’re also learning new skills and ones that are essential for the future of software requirements.
Final Thoughts
Implementing visualization at your company is not a minor undertaking. It takes careful consideration of your existing processes and team. Buying the visualization software is not enough.
The Requirements Agency





