Category: Start Here

  • 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