Author: Karen Clark

  • Intro to Product and Software Development and Product Management (part 2 – at the beginning)

    Intro to Product and Software Development and Product Management (part 2 – at the beginning)

    In my last post, I introduced you to the concepts of product management, product development and software development. In this post, I want to bring it all together and explain what it means to a non-technical person starting on their app development journey. This all might seem a little daunting, so for now, here’s what you need to know:

    Product Development

    “Ideation” and “Analyse” are the most important parts of product development. In these phases, you need to be able to come up with an idea and see if it’s worth building:

    There are lots of different ways to come up with ideas for an app – but most usually come from personal experience – either at work or outside of work. Look for problems in your day-to-day life that might need solving.  Maybe it’s something in your industry or something in your job role.  Maybe it’s something at home, while travelling, parenting – the possibilities are endless!  

    After you have an idea, you want to make sure it’s the right one to pursue.  What makes you the right person to build this app?  Where might you need help? How big is the market? What’s the competitions like? There are lots of ways to evaluate your idea.  If you don’t validate your idea, then the rest of the process is really irrelevant. Validating an idea is about making sure you don’t want to waste your time and money on building an app that doesn’t allow you to achieve your goals.

    The product development process has natural “gates” that give you permission to stop what you’re doing and to go onto the next idea. If you don’t think your idea is good enough, keep repeating the “Ideation” phase until you have an idea that is more desirable. In the “Analyse” phase, if the idea doesn’t pass your validation criteria, you go back to the “Ideation” phase.

    Click Here
    To learn more about idea validation

    If you’ve decided to go ahead with developing your idea, you’ll then need to “Define” your product. This is about writing down what you want your product to do. This is an important process because it dictates how your product will end up!  Spend some time here really understanding the processes that people will go through, what you want them to do, what they’ll want to do and what information needs to be captured and stored. Also, consider all of the processes that might be involved in running your app – for example, how will people contact you if there is an issue? How will you respond to them? etc.

    Software Development

    The “Requirements” phase of software development overlaps with the “Define” phase of product development, so your defined product also forms the basis for the Requirements phase. The Requirements phase in software development will focus on the actual app being built; whereas the Define phase will look at everything that’s need to deliver and run the product.

    This phase is about telling people about what you want build – which makes it pretty important! If you can’t articulate what your product should do, then you might end up with something that is vastly different from what you expect. You’ll then spend a lot of time and money trying to make it right.

    Developers use the information that you provide about your product to estimate the cost of building it. This means that you want to be very clear about what you want your app to do. A lot of projects end up costing more money and take more time to complete because new things come up later in the project.

    Product Management

    Your product hasn’t been built yet, so the elements of managing the product through its lifecycle don’t come into play yet. However, you’ll want to start thinking about who your first users will be as you enter the next stages of building your product.

    What happens next?

    After you’ve figured out what your product needs to do, it’s time for you to start building. In our next article, we’ll look at getting your app designed and built.

  • Intro to Product and Software Development and Product Management (part one)

    Intro to Product and Software Development and Product Management (part one)

    In my last post, I talked about app building being a complex process, so in this post, I want to introduce to you some of the processes and concepts that you’ll need to be aware of. Building a web platform or mobile app falls under several disciplines and it’ll help your journey if you understand a bit about each one. These disciplines are:
    • Product development
    • Software development
    • Product management

    For those of you that have known me for years and haven’t figured out what I do – hopefully this will give you an answer!

    Product Development

    Product development is all about building and enhancing products and services. This is the process that you’re going to go through to build your app. Traditionally, this process has six phases that are summarised below:

    Product development is a cycle because you need to continually fix and enhance your product in order to meet the needs of your customer.

    In product development, we look at the whole end-to-end customer experience – not just the product itself. Therefore, the define, develop, test and launch phases have to include all areas of your business; including sales, marketing, operations, customer support, security, legal, accounting, etc.

    Product development can also follow a process called “lean startup” which considers three stages in a startup business – Problem/Solution Fit, Product/Market Fit and Scale. The goal is to first find the right solution for a particular problem. You then find the right market for the product. You only start to scale the business after all of that is done. Lean startup involves completing small “experiments” that address the first two stages. This allows you to be confident that you have the right product before you try to grow your business. While taking a different approach to developing a product, the six activities in the product development lifecycle are still undertaken. However, the product is developed over a series of iterations rather than as one big project.

    Software Development

    Software contains one or more programs that provide instructions on how to execute a set of tasks. It is differentiated from hardware, which is the physical device where the software runs. These days, software is behind all kinds of everyday things – both on the Internet and in person. Software is what allows you to make an online restaurant reservation, view a video on your computer, get directions on your phone and pay for something at a store with a credit card.

    In software development, you are generally building software to allow you to do something for someone. Software development is made up of a set of activities that form a process called the “software development lifecycle”. These activities are summarised in the picture below:

    It is a cycle because after implementation, you continue to fix or enhance the software, which requires you to complete the same activities again. A project can contain one or more cycles of development.

    There is an additional activity that runs across all of these other activities called project management. This is about making sure that the cycle of development is completed on time and on budget based on the defined requirements for the project.

    Product Management

    Product management is about managing the lifecycle of a product or service from when it is first launched to when the product is no longer available. It applies to every product or service you can imagine – not just web or mobile ones. The product lifecycle has four stages, which are summarised below:

    During these four stages, it’s up to the product manager to make decisions about what should happen to the product based on how it is performing. In the case of small businesses – that person will be you! Some of the decisions that need to be made might include selling the business or removing a product early if sales are not as high as expected. Alternatively, changes or additions could be made to the product to try and boost sales. On the flip side, if a product is doing well, introducing changes to a product could extend its life by creating another growth stage. As a business owner and entrepreneur, these are some of the difficult decisions that you’ll have to make for the products that you want to sell.

    As you manage the lifecycle of your product, you decide what products to build and how you want to update and change that product through its lifecycle. The changes that you make to your product are executed through the product and software development processes.

    Product management requires you to think about all aspects of how a product or service works and how it is delivered to your customers. This means that you have to decide how to promote it (marketing), where and how to sell it (distribution and sales), how to build it (R&D, technology, manufacturing, etc), how to deliver it (operations) and what happens when something goes wrong (customer support, technical operations). All of this has to be done with the regulatory and technological environment that you operate in (security, legal, accounting, etc). In large corporations, there are other people and teams that are responsible for these things. However, when you’re starting your own business, you usually have to take on all of these roles yourself – if you decide to start a café and your cook doesn’t show up, then you might have to take over for the day!

    Fitting it all together

    Product development and software development run parallel to each other to allow you to launch new products and updates. It’s important to recognise that building software is only part of what is needed to launch and run a product – the two processes need to work together.

    Product management drives the ongoing need for these two processes. After your initial launch, you look at the performance of your product through it’s lifecycle and you make decisions about what changes to make to it. Each change will go through all of the activities in the product and software development processes so that they can be incorporated into the product.

    Over the next few posts, we’ll apply these concepts and process to building a web or mobile app – starting at the beginning.

    Have any questions about these processes and concepts? Please feel free to leave me a comment below.

  • Our story (and welcome)

    Our story (and welcome)

    Welcome to the Great Products Consulting blog! This blog will look at topics related to all aspects of conceiving, building and launching web or mobile apps. This will mostly relate to the process of doing so – but also other topics around starting and running a business in general. With a background in product management and software development, I want to use this blog to share some of my knowledge, skills and experiences around building and launching apps.

    I thought I’d kick off this blog by starting at the beginning and telling you how GPC came about, so that you get to know a little bit more about me and get an understanding for why I’m so passionate about this topic.

    Click here to receive email updates

    I became involved in software development after graduating university with a business degree in Canada almost 20 years ago. After a few years in Toronto, I moved to Europe and helped clients around the continent build and setup software applications. I arrived in Australia over ten years ago and began working on various projects in the Asia Pacific region before getting into product management. Product management was a revelation – because for the first time, I got to decide what to build – as opposed to software development, where you build what someone else wants!

    I’ve been around the world working on software projects – but the most important thing to note is that I’ve done all of this without knowing how to code. I haven’t coded a single line of code for a software application in my entire career – which means you can do it too!

    At the end of 2015, my corporate job was made redundant just before I went on maternity leave. The product management department – previously scattered across the globe – was centralising in the UK. With the time differences between the UK and Sydney, I knew that staying in the role would become problematic with a new child, so I saw this as an opportunity to focus fully on the challenge of motherhood. And what a challenge it was!

    With my first career “break” in over ten years, I was determined to make sure that my next role was something that I would look forward to going to everyday. I started looking for work towards the end of 2016 – but I didn’t find any roles that excited me. Then, a series of events kicked-off that culminated in where I am today…

    First, I offered my services to Gift-It-Forward, a startup in Singapore with a platform that offers gift fund functionality with a charitable twist. I had previously helped with testing their Beta version and I went on to define requirements for some new functionality. The founder had no technical background and it got me thinking that I took for granted all of the things that I know and the experience that I have. I just assumed that everyone knew how software was built – in the same way that everyone knew how to walk!

    Around the same time, I also started volunteering with the Canadian Australia Chamber of Commerce. As luck would have it, I got to attend an event at the tech accelerator, BlueChilli  – about Canadians starting up businesses in Australia. It was lucky, because that’s where I got to have my “aha” moment.

    Two things happened at this event:

    The first thing – I heard from one of the panelists, Sarah Mak, who was building an app called folktale that put professional filmmaking in the hands of phone owners so that they could tell their own brand stories. She described herself as an “accidental” entrepreneur because it was something that she hadn’t planned on doing. Sarah has a background in biology.

    The second thing happened during the Q&A, when someone asked where you get ideas for a business from.  Luther Poier, CFO at BlueChilli, told the audience to look for problems to solve in the industries where they work.

    From these two things, I had my epiphany:

    1. There are a lot of people out there that build web and mobile apps that don’t have a technical background; and

    2. My industry – software development – has lots of painful problems that I could try to solve for people that are not technical.

    And so, Great Products Consulting was born.

    Over several months, I went to different events and time after time, I heard about people building apps that had no technical experience. Many of them were on their second attempt. They’d spent lots of money on the first one and then they’d decided to throw it away. Too often, people had spent more time and more money than they’d planned to get the product that they wanted.

    I despaired – because I wanted to have been in their ear to set them on the right track from the beginning. Building apps is a complex process – there are so many moving parts that people aren’t aware of – simply because they’ve never done it before. There had to be a way to support people through this.

    I want to share what I know with everyone building a web platform or mobile app – so I can make a difference in the outcome of their projects. I want to give them the skills, tools and knowledge that they need to get their app developed. My goal is to help people complete their apps on-time, on-budget, and with the functionality that they requested. It’s a lofty goal given that studies have shown that only 16.2% of technology projects end up this way!*

    There are no guarantees of people buying and using an app and creating a business from it (if there were, everyone would be doing it!) Starting a new business requires lots of different skill sets – and you can’t possibly be an expert in all of them. Building an app is a large part of creating that business and if I can help people to do that successfully, I’ll know that I’ve made a difference.

    I’d love to hear your stories of why you’ve decided to build a web platform or mobile app. Please share in the comments below.

    *Chaos, The Standish Group Report, 2014 

    Click here to receive email updates