Blog

Define Your Software Product (or Project)

In the last article How to Outsource Software Development, we’ve walked you through the Software Development Outsourcing checklist for your software outsourcing journey. At this point, you know that custom software development is important for a smooth digital transformation of your business but can get time-consuming when putting into account every possible aspect a project/product involves before the development of your software can kickstart.

To help you make a better decision, in this article, we will go deep into the nitty-gritty of Define Your Software Product, as the first crucial step of the checklist.


DECEMBER 19, 2019   |   Reading time: 6 mins

define your software product or project


1. Define the vision, scope, and expected outcomes for your software

When in search of an offshore partner, you may already have a vision, a scope, and some expected outcomes. However, it’s often easier said than done because all that you have in mind at this point are basically assumptions.

a great vision for a software project/product depends heavily on how well you investigate into the real problems that motivate users to use your software. to do this, you need to go out and talk to your prospective users to get the real picture of their problems - brant cooper and patrick vlaskovits 2016

After that, it is the transfer of your vision, scope, and expected outcomes to your development team that counts. If you think it’s easy, think again.

The following illustration shows how easy it can be to inadequately and unclearly convey your message to another party.

by communication, wecome to the same understanding

Reproduced from Jeff Patton (2014)

How to define vision?

To create a sound vision while successfully communicating it to your software developers, Axon Active suggests that you use the Moore’s Elevator Test.

moore's elevator test is an effective tool to transfer vision to offshore team. to start with, fill in the blanks in the following template: for (target customer) who (a statement of need/opportunity) the (software name) is a (product category) that (key benefit/ compelling reason to buy) unlike (primary competitive alternative) our product (statement of primary differentiation)

At Axon Active, the success of our clients is the very success of our own. That’s why we’re interested in getting to know about your vision – scope – expected outcomes, working with you side by side, and helping you succeed in turning your vision into reality.

Even when you do not have much on hand, a rough vision and scope of how your software will look like still do just fine at this point. After taking your list of ideas into account, Axon Active experts will give you further suggestions, allowing the project/product to take better shape as the partnership progresses and deepens.

2. Identify the software features and functionalities

after your offshore partner gets your vision, it's critical to map out the features in a road map - a draft plan which gives you better overview and therefore provides you hints for the functions that make you software truly outstanding in the sea of same same products.

How can you do this?

Ask yourself:

  • Why do we need this feature (or function) for the software?”
  • “In what way will it contribute to the software’s successful adoption among the target users?”

Brant Cooper and Patrick Vlaskovits, authors of The Lean Entrepreneur (2016), said trying to produce something that is everything to every customer is not the right way to do this. Instead, the authors suggest defining the software features and functionalities based on your customers’ real-life problem and their burning need to get it solved. Your answers to this question of why will help you produce a clear vision and pick out only the features/functionalities that truly make a big difference to your software.

“The question is not who buy, but why they buy (Brant Cooper and Patrick Vlaskovits, 2016).

For over a decade working with companies from various industries on a wide range of software (fintech, big data, business intelligence, or A.I.), Axon Active can give you timely, fuss-free consultation before and during the development of your desired or existing product.

3. Deliberate a budget for the software

Finance capability is one important locomotive which gets your train of software development outsourcing moving forward.

software outsourcing can cut costs, drive broader changes, and even make better cost forecasts possible. yet, to outsource high quality software, you're advised to take into account several other important aspects - such as working methods and time
deloitte 2016 global outsourcing survey why do company outsource

Reproduced from: Deloitte’s 2016 Global Outsourcing Survey

For the most part, many corporations would define the vision and scope before setting out budget and time for a software (let’s call it the first approach). Meanwhile, others choose to do completely differently: they craft budget and time first (the second approach).

Which approach is suitable for you?

Although there is no right formula for this, it’s worthwhile to note that having pre-determined vision & scope, budget, time, among other aspects of your software from the beginning may hurt both you and your offshore team in the long run.

be fixed on the vision but flexible on the journey

Reproduced from Mountain Goat Software n.d.

As the world had become increasingly volatile, uncertain, complex, and ambiguous (VUCA), ideas about the software from the beginning (which are mostly based on assumptions) can be easily proved unrealistic, un-useful, or wasteful during the development and testing of the software.

2nd approach: budget and time dictate scope and vision. 2nd approach advantage: Focus on high quality software, solve complex problems

Notable advantages of setting out budget and time before vision and scope of a software product.

Having said so, going offshore for your software development doesn’t require you to be a second-approacher. You have many options out there to choose from. Listen to your need and pick a way that allows you to stick through the whole outsourcing process smoothly with your offshore team.

4. Determine the lead time (or time-to-market)

Besides budget, time is another locomotive that brings forth your software outsourcing train.

setting out reasonable lead time or time-to-market for the development of your software is important but demands considerable expertise, high capacity, and great flexibility that offshoring services can offer

5. Consider your software’s technical features

when it comes to technical features, it takes quite some time to consider in which direction you want your project/product to head for. if you have no clue which direction to take, it's a good idea to lean on a competent and qualified offshore outsourcing partner

Following is the list of items in the form of questions to help you with your software, especially for an on-going project which needs an extended team offshore.

technical features in detail

Two additional important aspects to consider

a. Compatible testing environment for your project/product

As an outsourcing client, your consideration of the right testing environment should come right at the beginning of a project/product because testing is part of making sure your software is of high quality and bringing real value to your business and your users. This reflects even more precisely for mobile application development. It is because the increasingly-complex and fast-growing mobile apps demand many more testing rounds than other apps before “getting onto the shelves”.

Oftentimes, UnitTesting, automation testing, and security testing work as the right testing devices for the vast majority of apps. However, in some special cases when software like the following is in use:

  • TestFlight, Hockey App (as in mobile app’s case)
  • Selenium, JMeter, PureLoad, or Burp Suite (as in web app’s case)

Your offshore team should be informed early on at this stage so that they can afford enough time to get the licenses of these items ready before developing your software. Keep in mind that additional surcharges may apply due to your specified technical requirements.

b. Additional hardware and software for the development and testing of your software

Consideration of such a matter beforehand will give your offshore partner a heads-up in what they need to prepare on their end and get the project/product off to a good start. Giving your offshore partner as much details as possible. The better they understand your vision, the easier it is for them to support and consult you to make the best decisions from the beginning.

6. Choose the right environment for your offshore software development based on Quality and Security

quality and security

At Axon Active, developing a half-price, gimcrack software in the shortest time possible will predict big failures and much more wastes in the long run. With years of experience in developing software and applications for web and mobile platforms, Axon Active knows that quality and security of a software project are important and non-negotiable criteria for customers.

In addition, it’s also important that the development system remains stable and secured, which helps avoid added hidden costs – the biggest problem most outsourcees bump into when offshoring their software. This is particularly true in highly-changeable VUCA settings. But how do you know if your offshore partner meets all your requirements about quality and security?

How to tell if your offshore partner meets your requirements for quality and security

One of the easiest ways to figure out whether your offshore partner meets all your requirements about quality and security is to visit the facilities of your potential offshore partners yourself and have a look into their premises and the way they work!

Ask yourself and see:

  • Professional facilities: Is there a professional infrastructure system you’d like to have in your company facilities?
  • Working culture: How do they work together as teams and collaborate with you as their clients to ensure quality service and software deliveries?
  • Legal uses of software: Are they using legal software and licenses?

These are only a few questions you can ask to test your potential partners in terms of security, professionalism in the job, and respect and trust for their clients.

Key takeaways

define your software product based on axon active's suggestions

To sum up, let’s take a look at the infographic below and a deep-dive on creating an amazing piece of software in the DevDay 2016 slides presented by our CIO, Sebastian Sussmann.

References






見積書の取得