symbioun's agile capabilities

3

Click here to load reader

Upload: symbioun-technologies-incusa

Post on 07-Jul-2015

286 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Symbioun's Agile Capabilities

COLLATERAL

Symbioun Technologies, Inc. 770.755.7557 | [email protected] | www.symbiountech.com

Atlanta |Silicon Valley| Belgium | Chennai

AGILE METHODOLOGY BEST PRACTICES AT SYMBIOUN

Service providers have become too entrenched with the waterfall model and variations of the

iterative waterfall model. However, the challenges of rolling out a new product and the need for

translating product vision into a working product require a completely different mindset to product

engineering. Weekly sprints and frequent product releases have become the norm among our

customers and we have recognized this from the day we started our operations.

Symbioun has invested a lot in building a team that lives and breathes the agile development model.

Here are some of the best practices we have adopted to keep pace with our customers.

First and foremost, product stakeholders may not know all requirements up front. Hence, it

is not possible to create an exact specification for what a product has to be. Rather, a

suitable approach would be to grow an evolving product that is showcased for feedback and

course correction on a continual basis as necessary.

Second, precedence of work product over documentation. An interactive customer-partner

session to clarify the functionality and implementation adds a lot more value for the time

than a write up that may not capture all nuances of the application.

Third, the development methodology should allow for self-organization of the teams as

opposed to rigid top-down project management model. The development team is also more

intimately aware of every individual’s capacity in the team and can take a more informed

decision on work allocation.

SCRUM BEST PRACTICES: PEOPLE

Symbioun places a great emphasis on the selection of team members for a project. Apart

from a thorough technical scrutiny, the candidate is assessed for attitudes of task ownership

and team play. These attributes play a significant role in the successful execution of Scrum.

New hires are given training session on the Scrum methodology as a part of induction

program.

Periodic agile lab sessions are held to train team members on the methodology and share

collective experiences in the implementation.

A key charter for Symbioun is to have select members of the project teams Scrum certified.

Page 2: Symbioun's Agile Capabilities

Symbioun Technologies, Inc. 770.755.7557 | [email protected] | www.symbiountech.com

Atlanta | Silicon Valley| Belgium | Chennai

SCRUM BEST PRACTICES: TOOLS & PROCESS

Symbioun has implemented an open source based project management tool called ProTi to

manage all aspects of the software development process.

ProTi allows for creation of product backlog and user stories. The tool acts as a platform to

access backlog, assign them to sprints, and to monitor their completion. Less formal user

stories to structured use cases can be associated with the backlog using ProTi.

The tool allows for the creation of Sprints targeting specific backlog items. Sprints are in

general broken down for a project as follows:

o A combination of ProTi and the project development practice captures some of the

key aspects of a project during the inception:

Project Background, Customer Background , budget and scope

Identification of team members and their roles

Sprint plan, release schedule

Customer communication and delivery mechanism

Hardware /Software requirements

Project Metrics

o Product backlog is prioritized and assigned to Sprints based on risk and significance.

As a first step, the Scrum Master ensures that the high level descriptions of the

requirements are in place. Detailed functional descriptions are elicited further down

in the project timeline as subsequent Sprints are taken up to address specific

functionality.

o During the execution of the project, stand up meetings are conducted daily by the

Scrum Master to quickly cover accomplishment of activities and obstacles which

may need escalation. Activity is captured in ProTi by individual team members so

that there is effort Vs completion visibility.

o A weekly Scrum of Scrums takes place to assess the overall status of projects and for

sharing learning across projects.

o Symbioun project teams use UML design tools such as Enterprise Architect to

introduce a discipline and formality without compromising on the flexibility required

of an agile method.

o Test scripts with a continuous integration server ensure that the code is checked

continuously and facilitate refactoring based on design or architecture

modifications.

o Deliveries are done over an online interactive demo (IDEM) sessions over WebEx.

Page 3: Symbioun's Agile Capabilities

Symbioun Technologies, Inc. 770.755.7557 | [email protected] | www.symbiountech.com

Atlanta | Silicon Valley| Belgium | Chennai

Project teams at Symbioun, working in remote locations, have sufficient time overlap with

the customer teams. Alternatively, a Symbioun team member deployed onsite, participates

in Scrum meetings with the customer team and conducts another Scrum meeting with the

offshore team.

A designated Product Owner that will play the role of the client and provide feature

clarifications on the product functionality to the offshore development team. The Product

Owner will understand the expected functionality thoroughly by engaging with the customer

on an ongoing basis.

ABOUT SYMBIOUN

Symbioun is a software product engineering service provider with a successful track record of over

5 years. We build software products for Startups, established Independent Software Vendors

(ISVs), and Fortune 1000 companies. Symbioun has significant domain expertise in eLearning,

Mobile Platforms, and Social Media segments.

ProTi Product Backlog Management ProTi Product Burn down Chart