In order to remain competitive, companies today must focus on providing innovative, high-quality solutions that meet their users’ needs and exceed their expectations. At the same time, they need to:
-Establish quality-focused, repeatable processes
-Adhere to industry regulations and standards
-Defend their work in the event of a surprise audit
All while trying to beat competitors to market.
In order to realize these goals, companies must be able to accurately predict project outcomes based on the development process they have in place — no matter how large or distributed the team is.
Predictability at scale is about achieving a better idea of the outcome due to the processes put in place and the tools used to drive those processes.
In this webinar, you’ll learn how a modern ALM solution, such as Helix ALM, can help you achieve predictability at scale while gaining:
-Real quality improvements
-Increased development efficiency and faster time to market
-Instant, auditable evidence of work performed
Presenters will be Rick Riccetti, Perforce’s CTO of ALM Solutions, and Anthony Washington, Senior Solution Engineer at Perforce.
What does Predictability at Scale mean?
Companies today are really focused on proving well thought out and developed solutions for their users needs while at the same time trying to improve efficiency and beat competitors to market. At the same time they must stay up to date on internal as well as external regulations and standards and be ready at a moments notice to support and defend work in the event of an audit. Oh by the way, they also need to keep everyone on board with the latest updates and ensure their process isn’t reliant on one person or team and it can be repeated in another part of the company or another part of the world where the culture may be completely different.
Predictability at scale means you have a better idea of the outcome due to the process you put in place.
We’ve all heard about the person who baked phenomenal cakes and was always told they should open a bakery or restaurant.
For some context, through out this webinar, I’ll be referring to three aspects of ALM products (Desktop Applications like Office, Dedicated Applications like requirements management and testing tools, and more integrated solutions like Helix ALM)
So I’m sure you are aware, Word was the first ALM tool, followed shortly there after with Excel and surprisingly after more than 30 years for many it’s still the tool of choice!
Many companies have moved to more robust dedicated packages to manage a portion of the ALM process like a testing or source code control.
But now the real growth is in tools that manage the entire ALM process. Today with products being more complex and with geographically dispersed teams we need to move beyond simply managing the process to managing the process @ SCALE.
There are a host of pitfalls lurking around I could add to this list which if not checked will cause problems with any engineering effort. So don’t take this as an exhaustive list. More importantly, the theme here is how do we deal with common engineering issues in the most efficient way for our environment consistently
If all you have is a hammer then every problem you view has to be a nail or you ignore it. So let’s take a look at the tools at our disposal.
SCOPE CREEP: Back in the day -- Gold Plating
Cost overruns
Delivery slips
CODE CHANGES: Change without Analysis can lead to a disaster (AFOSI)
GAPS: Two types (time between steps, knowledge of the who, what, when & why [not the how]?
FAILED AUDITS: Long prep times; incorrect information; NO CLUE!
We’ve often heard: NO DECISION IS A DECISION. True! But what if we make the wrong decision!
Try this: do a search for ALM tools or point solution like Testing Tools or Requirements Management Tools and see how many hits you get. I am always surprised at how many products there are to choose from!
Every solution is not right for every company. Circumstances and environment matter. The culture matters. The company and in most cases the team matters.
The processes implemented for one or two people working on a new idea out of their garage most likely won’t work for a team of hundreds or more working on a complex product involving several companies over multiple time zones…..that is with one exception.
I have three friends (Siri, Alexa and Cortana) who have been discussing developing some Killer App that they believe is going to something everyone will just die for! We talk just about every day and I asked if they needed in help in figuring out how to manage all the information on how they were going to design the system. Well they thought my offer was very amusing as they put it “Why should we listen to someone who asks them everyday for something as simple the best way to get to work and who has a special on pizza today; we’ll just keep everything in our heads! We can cross-reference and pull up whatever we need much quicker than I could anyway.”
Sometimes they seem so smart allelicy with their answers!
For a solution to scale, you will need a great deal of flexibility to deal with a wide range of engineering pitfalls!
Questions to Ask yourself:
Collaboration: How well does the solution support collaboration between team members and stakeholders? Is the process efficient? Does the system have sufficient security to allow visibility and feedback without allowing changes to be made data? Does the system have the capability to determine when feedback is allowed? (CLICK)
Visibility: How well does the system allow team members and stakeholders t view information? Is it all or nothing or can the system be configured to allow viewing and or changes to specific fields in a record? Is the system able to handle / allow a sub-contractor access to their data, while preventing other contractors or even the Prime from viewing that information depending on where the item is within the process? (CLICK)
Automation: How well does the system improve process flow by using automation to reduce time lag and improve visibility of information? (CLICK)
And finally, Traceability: Is the system able to automatically assist with ting items together behind the scenes without always needing human interaction?
Solving Scope Creep
Visibility
Multiple tabs allow visibility to different item views in a quick and efficient manner. These views are perpetual and are available whenever a user accesses the system. Finding, checking and reviewing subsets of data help keep requirements in check. (CLICK)
Formal / Informal Signoffs on items are also available in Helix ALM. These Signoffs are configurable and also help to ensure Scope Creep is kept in check. (CLICK)
Recognizing the importance of linked items, Helix ALM provides a convenient way to also view linked items though hyperlinks which launch a view of the associated item.
When viewing documents, visual Indicators show what type of artifact you are viewing. It’s easy to find and distinguish items based on these visual indicators
Locks on individual paragraphs are also available to indicate items locked by Process controls while the system also reports items being edited by other users
Just as the system provides extensive searching capabilities in the form view, those capabilities are available in the document view as well.
All of these capabilities keep multiple eyes on any document / paragraph to control visibility and reduce the risk of “things getting added or missed”
To deal with code changes, Helix ALM’s configurability supports a modular approach to managing your information.
Tracking information based on Product Name, System, Sub-System and Component to name a few make locating information much easier when doing analysis to find specific pieces of code which may be responsible for product issues.
This is much easier than searching though several documents for related items especially with complex products and worldwide deployments.
No changes are made in a vacuum. Quickly see what may be affected by a proposed change by using the Impact Analysis to review Direct and Indirect impacts.
Direct and Indirect Impacts provide for better scoping of work, more appropriate assignments to individual engineers, and a more accurate and reliable Release Planning schedule.
When appropriate, sections of code may be attached to individual items within Helix ALM, again providing for Better Analysis and Improved reporting.
Helix ALM provides a mechanism for reducing or even eliminating timing Gaps by helping you reduce when tasks are performed.
When is the best time for QA to start writing Test Cases?
Usually when requirements are mature but not necessarily approved because a Scalable system like Helix ALM can use Automation to notify users if / when a requirement changes.
When is the best time for QA to begin conducting test runs?
Depending on the type of Test, this could begin as modules or components are completed, again to scale, you would need Automation to make those notifications to the QA team.
Your automation should have a soft touch – by that I mean appropriate.
It can be based on aggregate data provided or (CLICK)
If your system is smart enough it can be configured to know when transitions should occur based on the workflow configuration. (CLICK)
The configuration may also be used to help improve Visibility by setting up automated notifications to different users.
Helix ALM provides a configurable interface to ensure Automation is Appropriately applied with that soft touch
From individual or group notifications to keep everyone on the same page to Triggers and Escalations which monitor activity and only function when conditions warranted or Escalations which occur when time constraints are violated, Helix ALM helps ensure your implementation scales with you.
With Helix ALM, provides a mechanism to “Trace as you Go” rather than waiting until you are done!
Whether Decomposing Requirements, generating Test Cases and Test Runs or generating Issues, the system is able to keep your items linked and you Traceability Matrices up to date.
All changes are automatically saved with Helix ALM providing a detailed historical view of all changes and resolving knowledge gaps.
The system even captures that objective evidence for Testing at the STEP LEVEL not just at the Test Case level as comparable systems do!
Searching is fast an efficient with multiple methods for finding and saving the data you work with most often. In fact the search capability provides for compound filtering allowing you to search on the results from a previous search as well.
What happens when the development team wants to try a new development methodology? Will you be forced to buy a different tool?
With Helix ALM your development process won’t dictate the tool you use. Helix ALM is able to support development process from Agile to Waterfall. This Hybrid approach allows true freedom in configuring a process which fits your style.
Helix ALM helps scalability because you don’t need to select multiple tools based on a teams development methodology.
We all know reporting is critical. After all you can have the best system in the world, but if you are not able to produce reports showing your objective evidence in a timely manner, then the system has little use. From that initial Business Requirement through the code which was actually generated and tested to meet the requirement. Helix ALM is able to generate many different type of reports to support your needs.
Remember, every problem isn’t a nail. Make sure you choose a system which is flexible enough to address the many engineering problems you are likely to run into and also has the ability to grow with you.
Helix ALM will help you increase your Predictability @ SCALE
Thanks, Anthony. That’s all the time we have for questions today. As Anthony talked about today, predictability at scale is about achieving a better idea of the outcome due to the processes you put in place and the tools you use drive those processes.
Hopefully you’ve seen that modern ALM solutions, such as Helix ALM, give you that predictability at scale while helping you:
See real quality improvements by focusing development on fulfilling requirements
Increase development efficiency so you can bring innovative products to market faster
Improve adherence to internal and external regulations and standards while gaining instant auditable evidence of work performed
Achieve repeatable processes with all teams on board and rowing in the same direction