{"id":41938,"date":"2016-10-26T15:55:03","date_gmt":"2016-10-26T10:25:03","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=41938"},"modified":"2026-04-03T17:14:57","modified_gmt":"2026-04-03T11:44:57","slug":"product-development-approach-at-to-the-new","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/product-development-approach-at-to-the-new\/","title":{"rendered":"Product Development Approach at TO THE NEW"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Setting the clocks back to 2008, a small group of developers came up with an approach and a set of methodologies that helped to <a title=\"Outsourced software product development\" href=\"https:\/\/www.tothenew.com\/services\/product-engineering\">develop scalable products<\/a> and bring business agility. Over the years, this became a part of our DNA. It is currently followed by a team of 700 product managers, engineers and testers. <\/span><\/p>\n<p><strong>Outlined below are some of the challenges or questions answered by our product development approach:<\/strong><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\"> How to develop progressively evolving systems\/products?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> How to ensure true collaboration in geographically distributed agile delivery teams?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> How to reduce project overheads through engineering?<\/span><\/li>\n<li><span style=\"font-weight: 400;\"> How to bring predictability in cost and time estimates for agile product development?<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Our product development\u00a0approach follows a mix of Scrum, XP and Kanban methodologies, enabling us with the best of both iterative and incremental approaches. <\/span><\/p>\n<p><b>Here is the diagrammatic representation of our product development approach:<\/b><\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-41939\" src=\"\/blog\/wp-ttn-blog\/uploads\/2016\/10\/Our-approach.png\" alt=\"Our approach\" width=\"702\" height=\"356\" srcset=\"\/blog\/wp-ttn-blog\/uploads\/2016\/10\/Our-approach.png 702w, \/blog\/wp-ttn-blog\/uploads\/2016\/10\/Our-approach-300x152.png 300w, \/blog\/wp-ttn-blog\/uploads\/2016\/10\/Our-approach-624x316.png 624w\" sizes=\"(max-width: 702px) 100vw, 702px\" \/><\/p>\n<p><b>Discovery &#8211; <\/b><span style=\"font-weight: 400;\">Our team will do a detailed analysis of the product idea which includes researching products\/solutions of competitors, identifying end user personas and so on. Post analysis, we conduct workshops with clients in a pre-defined and structured manner. We present the possible solution approaches created during analysis. <\/span><\/p>\n<p><b>Initiation &#8211; <\/b><span style=\"font-weight: 400;\">The Initiation tasks are kicked off during the discovery workshops itself. Some of the initiation tasks include setting up the project environment, defining the way of working, defining dependencies, executing POCs and so on.<\/span><\/p>\n<p><b>Delivery &#8211; <\/b><span style=\"font-weight: 400;\">On having a clarity about various aspects of the project, we identify a clear path which everyone has to follow till we revisit the same. One of the most important aspects of any project that we execute is iterative development model. While the sprint backlog is being populated from the project backlog based on the project priorities, the focus is to demonstrate and define end to end user stories. Our team uses JIRA or any such similar tool for storing the sprint backlog. Each sprint is executed like a complete delivery cycle where all the phases including analysis, design, development, testing and deployment are executed.<\/span><\/p>\n<p><b>We religiously follow the below mentioned <a href=\"http:\/\/insights.tothenew.com\/an-overview-of-agile-product-engineering?_ga=1.66498862.129465857.1476677376\" target=\"_blank\" rel=\"noopener\">Agile Practices<\/a> for seamless communication, transparency and trust building:<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Sprint planning<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Daily standups and Local standups<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Regular co-locations<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Mind sprint demos and sprint demos<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Direct access to code repositories<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Joint retrospectives<\/span><\/li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Communication planning<\/span><\/li>\n<\/ul>\n<p><b>Our \u00a0engineering practices for faster development and superior finished products include:<\/b><\/p>\n<p><b>Test Driven Development<\/b><\/p>\n<p><span style=\"font-weight: 400;\">At TO THE NEW, we ensure TDD (Test Driven Development). Our development team implements test frameworks and creates unit tests right from the first sprint. This ensures that all the scenarios are being thought through by the development team members while they write the test cases. Development is then done on the basis of the unit test cases.<\/span><\/p>\n<p><b>Test Automation<\/b><\/p>\n<p><span style=\"font-weight: 400;\">We also encourage and implement <a href=\"http:\/\/www.tothenew.com\/testing\/automated-mobile-application-testing\" target=\"_blank\" rel=\"noopener\">test automation<\/a> in our projects from early stages. The development team is encouraged to enhance the software so that all the newly written test cases get passed. The choice of framework (such as \u201cSelenium\u201d or \u201cProtractor\u201d) will depend upon the technology used. Tools like \u201cTest link\u201d are used to define the test cases. We would typically have an automated sanity suite that typically runs on a Jenkins environment. Each developer will be expected to run this suite. This approach has helped TO THE NEW uncover problems at an early stage where it is easy to identify the gaps and less costly to fix them.<\/span><\/p>\n<p><b>DevOps <\/b><\/p>\n<p><span style=\"font-weight: 400;\">With\u00a0<a href=\"http:\/\/www.tothenew.com\/devops-automation-consulting\" target=\"_blank\" rel=\"noopener\">DevOps as a service<\/a>, we\u00a0automate all the redundant tasks enabling faster time to market and reduced cost in the long term. Some of the activities performed by DevOps team include setting up the automation, assessing the existing development pipeline and infrastructure, preventing risky deployments, and optimizing performance.\u00a0<\/span><\/p>\n<p><b>Continuous Integration<\/b><\/p>\n<p><span style=\"font-weight: 400;\">On an average, every developer at TO THE NEW makes 3 to 7 code commits every day. We use various <a href=\"http:\/\/www.tothenew.com\/devops-chef-puppet-docker\" target=\"_blank\" rel=\"noopener\">DevOps tools<\/a> such as Jenkins or Bamboo for continuous integration during the development process, which automatically deploys the latest code onto the server. Clients receive regular notifications for any significant progress in the project for e.g. Release is pushed. Moreover, clients always have environment with latest running code and complete visibility on the progress of the project.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We have seen the cons of sequential waterfall model and moved to Agile enabling quick turnaround time incorporating iterations at any stage of the project. Our product development approach shows willingness to evolve, iterate and correct if required before it is too late.<\/span><\/p>\n<p><a href=\"http:\/\/insights.tothenew.com\/product-development-approach-at-to-the-new?_ga=1.122000651.129465857.1476677376\" target=\"_blank\" rel=\"noopener\">Download this whitepaper<\/a> to know more about our Product Development Approach. Should there be any questions pertaining to our approach, feel free to write back to us.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setting the clocks back to 2008, a small group of developers came up with an approach and a set of methodologies that helped to develop scalable products and bring business agility. Over the years, this became a part of our DNA. It is currently followed by a team of 700 product managers, engineers and testers. [&hellip;]<\/p>\n","protected":false},"author":885,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":14},"categories":[1993,3917,1994,1],"tags":[4148,4150,4152,4153,4149,4151],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/41938"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/885"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=41938"}],"version-history":[{"count":3,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/41938\/revisions"}],"predecessor-version":[{"id":79417,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/41938\/revisions\/79417"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=41938"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=41938"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=41938"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}