• No results found

Table of Contents. 1. Introduction Challenges in Product Development What is Propel?...3

N/A
N/A
Protected

Academic year: 2021

Share "Table of Contents. 1. Introduction Challenges in Product Development What is Propel?...3"

Copied!
6
0
0

Loading.... (view fulltext now)

Full text

(1)

WHITE PAPER

Jump start your product

development with ‘Propel’

Use Aspire’s development framework to

crash your time-to-market

by

Shankar Krishnamoorthy

irst mover advantage is an

important criterion for

Independent Software

Vendors (ISVs). It takes a lot

of time and effort to convert

an idea into a good product.

Statistical analysis shows that

engineering teams spend

about 30% of their

development time in coming

up with a scalable

architecture and developing

the plumbing layer....

(2)

2. Challenges in Product Development...2

3. What is Propel?...3

4. Reference Architecture & Technology Backend...3

5. Value Proposition...4

6. Conclusion...5

(3)

Introduction

First mover advantage is an important criterion for Independent Software Vendors (ISVs). It takes a lot of time and effort to convert an idea into a good product. Statistical analysis shows that engineering teams spend about 30% of their development time in coming up with a scalable architecture and developing the plumbing layer of the architecture. This time period is crucial from a marketing perspective, as well as from an

investor’s viewpoint. From the engineering team’s stand point of view, this time is critical to develop a high-performance product as it forms the foundation for the entire product development effort. Any attempt to reduce this development time frame will give ISVs a headstart in getting started with the actual problem that it is trying to solve for its customers and help ISVs realize their vision. Propel is a solution towards reducing the development time when building software products and developing high quality products.

Propel focuses on resolving some of the challenges that any product engineering team faces on a daily basis.

Challenges in Product Development

In any new product development scenario, it takes roughly 4 to 6 months before a business user starts laying his/her hand on the product functionality. The product engineering team requires this time for building the foundation of the product before focusing on business requirements. Following are some of the challenges that a developer faces while working on the product:

?Reinventing the wheel: Engineers tend to focus more on underlying engineering like caching, logging,

authentication mechanisms, security policy, etc. These are very important for product performance and reliability; they are also solid pieces which can be reused across products / applications. But, every engineer tends to focus on recreating these every time a product is developed.

?Decision time: Developers spend lot of time in choosing key technologies, tools and components. For

instance, J2EE has several choices: Spring, JSF, Struts, Hibernate, iBatis, Jasper, BIRT, etc. While it is good to have choices, it also brings in complexity and takes up more development time to make decisions. Propel on the other hand, has quite a few critical design decisions built in, that can help developers start their product development efforts on the right platform.

?Performance & Scalability: In a typical product development scenario, UX, performance and scalability

takes a back seat. General tendency is to provide high priority to functionality before performance and scalability are considered. So, when the product is released and more users are added, performance and scalability issues start showing up. Propel has been tested well under different load conditions and brings in design and development best practices to reduce performance challenges.

?Product Development Expertise – Any product development team needs people to play different roles

– architect, developer, UX engineer, test engineer, etc. Realistically, it is very difficult to pull together this piece of the ‘expertise’ puzzle properly. With an existing architecture that is proven, Propel reduces the load on an architect; developers also benefit by looking at the best practices implemented throughout Propel and can adhere to the same while implementing the product functionality.

?Learn as you go: Product development needs discipline. It starts with the way code is written.

Developers need to look at the same piece of code from different perspectives – functionality, performance, maintainability and reliability. And, with the availability of good talent always a challenge, this becomes difficult. Newbie developers especially need examples to follow (that is why Hello World is so famous!) and develop new features quickly without making mistakes.

Jump start your product development with ‘Propel’

Aspire Systems - Transforming Product Development

a

b

c

d

e

Use Aspire’s development framework to crash your time-to-market

(4)

All these challenges make product development a tough job. It makes product development unaffordable – the product is late to market, product becomes expensive, feature short and does not fully meet customer requirements.

What is Propel?

Propel is an infrastructure framework that includes plumbing layer components, product building blocks and enterprise application specific components. It brings best practices in design and development, reduces product development time by 30% and improves product quality. With its ready to use framework, Propel enables developers to focus on business requirements and eliminate the effort (cost and time) involved in building non-functional engineering functionalities. Propel is focused on making web based, on-premise, enterprise products easy to build. It has been envisioned and developed to help engineers and product managers overcome development challenges and crash their development time significantly.

Propel has been built with the following thoughts in mind:

Propel follows an n-tier architecture model. It has a few design decisions made upfront such as

tools/components choices, layer interaction mechanisms, usage of design patterns, etc. These decisions help bring in the best practices in design and development. The following diagram will provide a high level architecture followed by products developed based on Propel.NET. In the case of PropelJ, the underlying framework is a J2EE based opensource web framework.

?Bring in the “product class” approach right at the beginning. (Robustness, Scalability, Performance)

?Define the commonly used components upfront. (Reusability)

?Identify time-consuming tasks in product development and focus on reducing the amount of time spent on these tasks.

?Help the team focus on business value of the software rather than engineering tasks

The product-class approach to development, focus on reusability and incorporation of best practices has played a major role in shaping the Propel framework.

Reference Architecture & Technology Backend

P R O P E L

Product Specific Functionality

Microsoft Enterprise Library & CWAB

Basic Product Functionality

Plumbing Layer Enterprise Application Specific Reusable Components

Outlook integration component

UI Controls Admin Data Management CWAB Extensions Single Sign-On Configurable UI Custom Fields

Caching ExceptionHandling Logging AccessData Resource Message Handling Auditing Instrumentation Rights Management Licensing Membership Management Application Monitoring Scheduler

Notification Excel Import& Export

(5)

While Propel is an infrastructure framework, it can be used just like a project template. All that the

developers need to do is use Propel as a development template and develop the product. An initial product layout can be viewed instantly and will also contain things like logging, caching, membership management and user authentication mechanisms already implemented and ready to use. Developers do not have to work on the internals of how things work (eg., Exceptions, logging, etc.). Propel handles these very efficiently and provides adequate and efficient infrastructure.

Aspire has developed two Propel frameworks – one is based on Microsoft.NET and one is based on J2EE.

Value Proposition

?Saves time. Majority of the time spent in initial architectural design, evaluation and construction of engineering components are completely removed and you can start focusing directly on business requirements. Typical statistics shows that 30% of development time is spent on design and building infrastructure / plumbing layer. You can fully save this time using Propel. Following image depicts the savings.

?Developer challenges are addressed, and it makes their life easier.

?Propel comes in the form of templates with examples; it is easy to follow and bring in product class development upfront.

?Propel comes from having several years of product development experience and is tested well. So, you

Aspire Systems - Transforming Product Development

Propel.NET

PropelJ

Propel.NET is a pure .NET solution and leverages Microsoft’s enterprise library and CWAB.

PropelJ is a pure J2EE solution and leverages open source solutions such as Struts2,

Hibernate, Guice, Site-mesh and Log4j to build your product quickly.

As a Microsoft Gold Certified Partner, Aspire brings in the best practices followed in developing .NET solutions.

It comes as a project template so that entire tools and configuration will be set in a single click.

Jump start your product development with ‘Propel’

Use Aspire’s development framework to crash your time-to-market

4

Plumbing Layer

.NET Framework

Microsoft Enterprise Library & CWAB Product Development Basic Functionality T im e & E ff o rt Y o u r re s p o n s ib ili ty to d e v e lo p a ll th e s e c o m p o n e n ts

Before

PROPEL .NET Framework

Microsoft Enterprise Library & CWAB Product Development T im e & E ff o rt

After

Your focus only on product development T ime&Ef fort T ime&Ef fort

(6)

are building a product on a strong foundation.

?Learning Propel is very easy and developers can pick it up in a very short time. Aspire has a team of developers trained in Propel. With this, developing a new product or enhancing an existing product is a lot easier.

Conclusion

Propel benefits the entire product community – business users, developers, and idea-generators achieve significant savings both in terms of cost and development time. It brings in a product-class standard right at the beginning, resulting in a high quality and high performance product. Propel recommends some of the good engineering practices for product development. With the help of Propel, developers will be able to focus more on business requirements and satisfying the product’s end-user.

Aspire Systems is an Outsourced Product Development firm committed to helping our customers build software products better and faster. We work with some of the world’s most innovative Independent Software Vendors and software-enabled businesses, ranging from start-ups to established industry leaders, transforming the way software is built.

Aspire provides complete product lifecycle services, ranging from new product development and product advancement to product migration, re-engineering, sustenance and support. Our product development teams are spread between our Global Innovation Center in Chennai, India and offices in the United States.

ABOUT ASPIRE SYSTEMS

Aspire Systems India Private Limited Plot No 1/D-1, SIPCOT IT PARK, Siruseri, Tamil Nadu - 603 103 Tel : +91-44-67404000. Fax: +91-44-67404234 E-mail : [email protected]

References

Related documents

Furthermore, at its meeting on April 8, 2013 the Supervisory Board discussed and approved the annual financial statements and management report of STRATEC Biomedical AG, as well

*Note: This will only be applicable if therapist re-assigned homework from previous session to be completed in this session (e.g., if they did not complete impact statement

For this reason, the number of potential entrants is set to the average preference auction level of 10 resident and 2 non-resident bidders for the auction simulations across

Interview in this research is a secondary instrument to support the questionnaire results. The researcher only interviewed 10% of students from.. Students were given

You’ll learn the right strategies to apply to each of the learning areas offered in this curriculum. You’ll come away confident knowing what to expect and what to do during each

 The precarious position of young workers in the labour market is the main factor explaining the difficulties trade unions have to organize young people.

film will come from; just know that it will come to you from some bank, from some corporation, or “from wherever it is now.” Once you make the decision that your film must be made

To provide further evidence to MoCA’s construct related validity, several models were tested using CFA: a six-factor model based on the conceptual model proposed by the authors of