Blog

What is needed to produce a succesful software product?

History shows that we are still trying and failing when aiming to produce new software products, maintaining existing products or just running a project. In my articles, I am trying to share some of my experience (almost 3 decades) from the Software development industry. In this industry, I have and still play many different roles. Everything I refer to in my articles is based on my real world experience and lessons learnt from both achievements and failures.

To get us started, let us say: You have now decided to create a new product or maintain an existing one. Of course, you need somebody to bring your dreams into reality. In some cases management decide just to start a project utilizing existing resources no matter who these are as long as they are software developers. After some months, hopefully not years, management realizes that the project is failing because of scope creep, a lot of bugs and not at least a lot of unwanted functionality. Experiences from software development shows that there is a set of roles that have to be present to guarantee success. Somebody will say, let us do it the agile way, lean way or waterfall way. I say; please forget the methodologies for a short while and think about your basic instincts! To build a house you need people with different skills, not only construction workers. To make a cake you need also different ingredients/skills. There is no difference from that in Software development. To create a successful software product you need to have certain skills present and mixed up in right portions. Here is my description of the skills and roles needed:

We have different roles that cover all aspects necessary to develop successful products. The sections below I am describing areas of responsibilities and how they contribute in the creation of products.

Common for all projects and products is that they have a sponsor, an implementer and a user. How strongly each of these three key roles is represented depends on the nature of the project and organizational demands.

The Product owner, Project manager and development team members are committed to build the desired software product. Everyone else (stakeholders and users) are encouraged to take part in the process by testing product increments and attending regular reviews and give their feedback on the output created by the team. Not all roles are needed to be present in single persons. Some persons can combine different roles. If this is present in a team the person who holds more than one role should be very clear on what is she/he presenting when talking with other team members. My advice; avoid having more than one role in one person!

What is a product owner?

This the person responsible for the Return of Investment (ROI) of the product. The Product Owner is representing everyone’s interest in the product and is responsible for delivering a value higher than the cost of developing it.

The Product Owner owns the deliverable also after the delivery itself. In terms of project responsibilities, the Product Owner’s role is to gain a high-level understanding and prioritize the functional, non-functional and creative requirements for the project. The Product Owner is responsible for ensuring that the functionality that is prioritized, developed and implemented meets the needs of the business and derives business benefits particularly in terms of return on investment (ROI).

Steering group or advisory group

The main responsibility for such group is to provide advice and recommendations to the project so that it creates good business that is ethical, effective and strategically aligned. As in traditional software projects, main focus for this group should be on Value creation, Innovation and Flexibility while keeping in mind Cost, Time and Scope.

Members in this group should be selected based on their ability and authority to make strategic advises and recommendations. These should share a common purpose no matter if their opinions and agendas are not aligned.

Project Manager (Scrum master/ Team leader)

The Project Manager is responsible to lead the development team and lead the project on budget and time. The PM is also responsible for ensuring that the process used follows the company procedures and contributes to maximize value creation. She or he will facilitate for the team so team members learn to work together, self-manage, work cross-functionally and work closely with the Product Owner. The project manager is responsible for making sure the team is developing as a team to be self-functioning.

The project team

This is a cross-functional group of people with the different skills that are needed to turn requirements into something that is an increment of potentially shippable functionality. It typically consists of a Business analyst, a designer, a QA person (tester), a developer and occasionally people from IT, Architecture and Data management to create necessary infrastructure. All skills to turn the requirements into a usable product or functionality should be covered in the project team.

  • This team actually commits to the Product Owner what they will do every iteration and then does it. At the end of the iteration they show it to the Product Owner and then the Product Owner can decide what to do next.

User Interface & Usability designer

UI/UX designer have an important role in the product design process to make user-centered product and optimize user experience. This means involving designer from the early stage of product design. Being involved in research, user interviews, and requirements gathering is critical to ensure product success. Idea sketching and iterations with users and/or stakeholders is a very effective way of filtering out ideas and coming up with solutions.

Business analyst

The business analyst is the domain expert for the product and is very important to ensure success of a project. This is the Subject Matter Expert who plays a central role in converting specifications into functionality. She needs to understand the customers and the business requirements and have skills to communicate these to the development team.

The Product Backlog, the list of features to be implemented prioritized by the product owner can create a basis for the conversations in the team. Close to implementation, items from this list get more detailed. Big stories will be broken down into smaller ones, then stories will be enriched with acceptance criteria, implementation considerations, UI sketches, etc..

The Business analyst will be discussing with the development team details for implementing features and protocoling the decisions. This discussion takes place shortly before the feature is implemented, so the discussion is fresh in everyone’s mind when the feature is actually coded and implemented. This role can also be thought of as a proxy product owner.

Tester

The tester works with everyone in the team in order to improve product quality as early as possible. Skilled, thoughtful, and analytical testing is required to go far beyond finding bugs and reporting these into bug tracking system. Responsibilities for the role includes analysis, test-scripts design, and execution. The tester is involved right from the project initiation stage up to when it is closed. The tester ensures that quality integrated into a product by working closely with the product owner. This helps the tester get more details out of the story cards. It will be difficult for the development team to meet the acceptance criteria and consider a story “done” if the tester does not engage the product owner.

Architect

The architect is responsible for defining and maintaining the overall design, structure and architecture of the solution. This is to ensure that the provided solutions fulfill both functional and non-functional requirements in an easy to maintain coherent structure

The architect designs and formulates solution structures that implement high quality software and meet various functional and non-functional requirements. This includes the authority to decide on:

o  Design principles, and patterns to use

o  Technologies, tools and standards

o  Key solutions like layers, loggers etc.

Developer

The developer is responsible for turning specifications and requirements into a usable software code that is both correct, well documented and tested. This means a developer must also write unit tests ensuring that the code is stable and can tolerate changes made later without breaking down the system.

0 thoughts on What is needed to produce a succesful software product?

  1. 1xbet зеркало 11 months ago

    Your comment is awaiting moderation.

    Несмотря на то, что БК 1xbet зеркало сайта содержит реальную лицензию и зарегистрирована на Кюрасао, Нидерландских Антильских островах, в РФ ее ресурс регулярно блокируется. Только игроков конторы это сегодня не должно беспокоить, поскольку управление компании выполнило соответствующие операции в верном направлении, обеспечив своим клиентам способность входа на ресурс в любое время, даже при условии блокировки главного ресурса 1xbet. Причины блокировки ресурса В Российской федерации принят законопроект, который ограничивает или воспрещает деятельность БК, какие не исполняют последующие требования: Реальная процедура регистрации на территории РФ, получение разрешения и оплата налогов в бюджет. Вход в состав СРО. Так как букмекерская контора уже имеет в распоряжении международную лицензию, ее представители посчитали условия страны завышенными, за что подвергалась блокировке. За прошедшие три года функционирования 1xbet на территории Российской Федерации по решению суда было заблокировано больше 500 доменных имен. Но это не препятствует фирме возобновлять работать, а ее посетителям пользоваться всеми разделами вебсайта, ставить и получать выигрыш. Как зайти на блокированный ресурс Чтобы обойти блокировку, представители фирмы предоставляют всем своим пользователям доступ к рабочим зеркалам 1xbet. Войти на действующую сборку вебсайта можно с помощью ссылки 1xbet зеркало. Это удобный и простой метод использования БК. Во время использования рабочего зеркала сохраняются абсолютно все индивидуальные данные, в том числе счета и учетка, к тому же зеркало в точности повторяет главный сайт. Он столь же высококачественно предохранен и полностью безопасен для выполнения игровых ставок, внесения и получения средств. Рабочее зеркало заблокированного главного проекта – один из наиболее удобных вариантов дальнейшего продолжения организации игровых ставок без малейшего риска и затруднений.

  2. 1xbet зеркало 11 months ago

    Your comment is awaiting moderation.

    Несмотря на то, что букмекерская контора 1xbet имеет официальную лицензию и зарегистрирована на Кюрасао, Нидерландских Антильских островах, в РФ ее вебсайт систематически блокируется. Только пользователей фирмы это сегодня не может беспокоить, поскольку руководство фирмы предприняло соответствующие шаги в правильном направлении, гарантировав собственным посетителям возможность входа на портал в любой момент, даже при обстоятельстве блокировки главного ресурса 1xbet. Причины блокировки вебсайта В Рф принят законопроект, который ограничивает или воспрещает функционирование БК, какие не исполняют следующие условия: Реальная регистрация в пределах РФ, получение разрешения и уплата налоговых платежей в бюджет. Вход в состав СРО. Так как БК уже имеет в распоряжении международную лицензию, ее представители сочли нормативы государства завышенными, за что подвергалась блокированию. За последние 3 года активности 1xbet на территории России по заключению судебного органа было блокировано более 500 доменов. Только это не мешает фирме продолжать деятельность, а ее посетителям пользоваться абсолютно всеми областями веб-сайта, ставить и получать выигрыш. Как зайти на заблокированный web-сайт С целью обойти блокировку, работники фирмы предлагают своим пользователям доступ к зеркалам 1xbet. Войти на действующую сборку сайта возможно при помощи гиперссылки 1xbet зеркало рабочее прямо сейчас. Это удобный и простой способ пользования БК. При применении зеркала сохраняются абсолютно все личные сведения, включая счета и учетка, вдобавок рабочее зеркало в точности воспроизводит официальный ресурс. Он настолько же высококачественно предохранен и полностью не опасен для проведения игровых ставок, внесения и вывода средств. Зеркало заблокированного основного веб-сайта – один из самых комфортных способов дальнейшего продолжения организации ставок без мизерного риска и хлопот.

  3. 1xbet зеркало 11 months ago

    Your comment is awaiting moderation.

    Несмотря на то, что контора букмекерская 1xbet содержит официальную лицензию и зарегистрирована на Кюрасао, Нидерландских Антильских островах, в РФ ее портал систематически подвергается блокированию. Однако клиентов фирмы это не может беспокоить, поскольку управление фирмы выполнило надлежащие операции в правильном направлении, обеспечив собственным клиентам реальность входа на сайт когда угодно, пусть даже при условии блокирования главного сайта 1xbet. Основания блокирования вебсайта В Рф принят законопроект, который ограничивает или воспрещает активность БК, которые не исполняют последующие условия: Реальная процедура регистрации на территории РФ, приобретение разрешения и уплата налогов в бюджет. Вход в состав СРО. Потому как букмекерская контора уже имеет в распоряжении международную лицензию, ее субъекты сочли условия страны завышенными, за что подверглась блокировке. В последнее время функционирования 1xbet на территории Российской Федерации по заключению судебного органа было блокировано больше 500 доменов. Только это не мешает компании возобновлять работать, а ее посетителям использовать все сегменты вебсайта, ставить и выигрывать деньги. Каким способом зайти на заблокированный ресурс С целью обойти блокировку, представители фирмы предлагают всем своим играющим доступ к рабочим зеркалам 1xbet. Войти на работающую версию ресурса возможно при помощи ссылки зеркало 1xbet рабочее на сегодня прямо сейчас. Это комфортный и несложный способ пользования букмекерской конторой. При применении рабочего зеркала хранятся абсолютно все личные сведения, в том числе счета и учетка, вдобавок зеркало точно повторяет главный ресурс. Он столь же качественно защищен и целиком не опасен для выполнения ставок, ввода и получения денежных средств. Зеркало блокированного основного сайта – наиболее комфортный способ продолжения организации ставок без малейшего риска и затруднений.

  4. 1xbet зеркало 11 months ago

    Your comment is awaiting moderation.

    Несмотря на тот факт, что букмекерская контора 1хбет зеркало имеет реальную лицензию и оформлена на Кюрасао, Нидерландских Антильских островах, в РФ ее вебсайт систематически подвергается блокированию. Только игроков фирмы это не может волновать, так как руководство фирмы предприняло надлежащие операции в правильном направлении, обеспечив своим посетителям реальность прохода на портал в любой момент, даже при условии блокирования официального сайта 1xbet. Причины блокировки ресурса В Рф принят закон, который ограничивает или запрещает функционирование букмекерских компаний, какие не выполняют следующие условия: Реальная регистрация в пределах Российской Федерации, получение лицензии и оплата налогов в госбюджет. Вход в состав СРО. Потому как контора букмекерская уже имеет транснациональную лицензию, ее представители сочли условия страны высокими, за что подверглась блокировке. В последнее время активности 1xbet на территории России по решению суда оказалось заблокировано больше 500 доменов. Только все это не препятствует компании возобновлять деятельность, а ее клиентам использовать все сегменты сайта, делать ставки и иметь выигрыш. Каким способом войти на заблокированный web-сайт Чтобы обойти блокировку, представители фирмы предоставляют всем своим пользователям вход к зеркалам 1xbet. Зайти на работающую версию вебсайта можно посредством гиперссылки 1xbet зеркало. Это несложный и комфортный метод пользования букмекерской конторой. Во время использования рабочего зеркала хранятся все индивидуальные сведения, в том числе счета и учетка, к тому же зеркало в точности повторяет главный ресурс. Он в такой же мере высококачественно предохранен и полностью не опасен для проведения игровых ставок, ввода и вывода средств. Рабочее зеркало заблокированного основного ресурса – один из самых удобных вариантов дальнейшего продолжения организации игровых ставок без малейшего риска и затруднений.

Post Your Comment

Your email address will not be published. Required fields are marked *