master of agile methodology

31

Upload: alex-lang

Post on 03-Jun-2015

106 views

Category:

Presentations & Public Speaking


1 download

DESCRIPTION

A complete undetstanding on how to utilize the Agile methodology for project management

TRANSCRIPT

Page 1: Master of Agile Methodology
Page 2: Master of Agile Methodology

For ,2008 - 2012

Page 3: Master of Agile Methodology

Contents

Cooking.com Overview

Why an ODC?

CMCSoft .NET Factsheets

E-Commerce sites

Designing Workflows for Cooking.com

Development Methodology

Agile Methodology/SCRUM and Our Best Practices

SCRUM & Rally Software Demo

Summary and Q&A

Page 4: Master of Agile Methodology

Cooking.com is a leader in design, marketing &

distribution of premium lifestyle products in cooking.

For more than 30 years, Cooking’s reputation and

distinctive image have been consistently developed across

an expanding number of products, brands and

international markets. The Company’s brand names,

over 90, constitute one of the world’s most widely

recognized families of consumer brands.

Overview

Page 5: Master of Agile Methodology

Overview

Cooking Media is responsible

for most of e-commerce sites.

The products sold through the

web-store require accurate and

detailed descriptions along with

professional photographic

display to fully inform potential

buyers.

Page 6: Master of Agile Methodology

Why an ODC? Cooking.com required a reliable

partner who could establish a ODC in

Hanoi, Vietnam. For more than 4 years,

the ODC has provided a complete set of

services including legal & accounting

services, facilities, recruitment,

system administration, software

development /maintenance for existing

e-Commerce sites and everything

needed for an efficient ODC.

Page 7: Master of Agile Methodology

Professional .NET Development Workforce

CMCSoft has successfully completed

over 100 .NET projects

and continues to integrate latest

products and solutions from Microsoft

CMCSoft .NET Factsheets

Page 8: Master of Agile Methodology

Dedicated .NET R&D Team

CMCSoft’s dedicated .NET R&D team is responsible for researching

latest software releases, testing new technologies and sharing

knowledge with the rest of the team. Members of this group have attended

numerous technical seminars organized by Microsoft in Vietnam and the

U.S., and possess years of experience developing on this platform. The

dedicated .NET development team enjoys full support from Microsoft

through our dynamic partnership program.

CMCSoft .NET Factsheets

Page 9: Master of Agile Methodology

Technical Capabilities:

Software Design and Development

Microsoft Solutions Framework (MSF) & Agile Software Development

Team Development & Continuous Integration using Microsoft Team

Foundation Server (TFS)

Unit-testing, MSUnit, NUnit

Model Driven Development

UML Modeling

CMCSoft .NET Factsheets

Page 10: Master of Agile Methodology

Technical Capabilities:

Enterprise Applications

Windows Communication Foundation (WCF)

Enterprise Services

Microsoft Enterprise Library

Windows Services

Windows Workflow Foundation (WWF)

Microsoft Cluster Service (MSCS)

Component Load Balancing (CLB)

Microsoft Network Load Balancing Services (NLB)

CMCSoft .NET Factsheets

Page 11: Master of Agile Methodology

Technical Capabilities:

Distributed Applications

Distributed Transactions

Web Services

Web Service Extensions, SOAP customization, XSD usage

Remoting

CMCSoft .NET Factsheets

Page 12: Master of Agile Methodology

Technical Capabilities:

Web-Based Applications

ASP.NET

MVC

Third party controls

Custom controls

AJAX

XML/XSLT

Master Pages

Silverlight

Microsoft Office SharePoint Server (MOSS)

Microsoft Content Management Server (MS CMS)

CMCSoft .NET Factsheets

Page 13: Master of Agile Methodology

Technical Capabilities:

Data Access and Reporting

Microsoft SQL Server 2000, 2005, 2008

Microsoft .NET Framework Versions

.NET Framework 1.x

.NET Framework 2.0

.NET Framework 3.x

CMCSoft .NET Factsheets

Page 14: Master of Agile Methodology

The following e-Commerce sites have been developed, deployed or maintained by CMCSoft’s

team for more than 4 years:

E-Commerce sites

Kraft Store

Paula Deen

RachelRay

Calphalon

Cooking.com

Food Network

Good Bite

Universal Core

Marley Coffee

Steamy Kitchen

Page 15: Master of Agile Methodology

http://kraftstore.com

http://rachaelraystore.com

http://pauladeenstore.com

http://store.calphalon.com

E-Commerce sites

Page 16: Master of Agile Methodology

E-Commerce sites

http://storte.marleycoffee.com

http://store.goodbite.com

http://cooking.com

http://steamykitchen.com

http://calphalon.com

Page 17: Master of Agile Methodology

e-Commerce site

Product Store Product Tool Shopping Cart

This allows

Internet users to

browse products

and navigate to a

specific product quickly

This is an web-based

application to let

administrator edit

files to personalize

contents of web

pages

This is the module

to track buying

and billing records with customers

Designing Work Flows for Cooking

Page 18: Master of Agile Methodology

From Wikipedia: Scrum is an iterative, incremental framework for project management often seen in agile software development, a type of software engineering.

Agile Methodology / SCRUM process

Page 19: Master of Agile Methodology

SCRUM and Our Project Organization Chart

Page 20: Master of Agile Methodology

SCRUM Roles & Responsibilities

Responsible to representing stakeholders and the

business Product

Owner

Responsible for maintaining the processes (typically in lieu of a project manager

The “Team”, a cross-functional group of about 7-10

people who do the actual analysis, design, implementation, testing, etc

Scrum

Master

Team

Page 21: Master of Agile Methodology

SCRUM Roles & Our Critical Success Factors

Product Owner must be at the

customer’s side.

Scrum Master must be project

leader of the development team

Keep project communication

smoothly between both parties

Apply (with service

license) as Our PARTNER for

Agile Success

Page 22: Master of Agile Methodology

Project Management & Our Best Practices

Quality Control & Our Best Practices

Iteration planning

Daily meeting

Prioritized work list

Status Reports

Continuous Integration

Refactoring

Simple Design

Automated Testing

Pair Programming

SCRUM & Our Best Practices

Page 23: Master of Agile Methodology

Automated Testing

Method 1

Method 2

Test Method 1

Test Method 2

Method N Test Method N

Agile Methodology/SCRUM & Our Best Practices

Page 24: Master of Agile Methodology

Automated Testing public class AllTests extends TestCase { public static Test suite() { final TestSuite suite = new TestSuite(); //unit tests suite.addTest(UnitTests.suite()); //failure tests suite.addTest(FailureTests.suite()); //stress tests suite.addTest(StressTests.suite()); //accuracy tests suite.addTest(AccuracyTests.suite()); return suite; } }

Agile Methodology/SCRUM & Our Best Practices

Page 25: Master of Agile Methodology

Continuous Integration and Quick Demo

Developer PC

Developer PC

Developer PC

Developer PC

Continuous Integration

Server

Application Demo

Source Control (Subversion)

Commit code

Check-out code

Agile Methodology/SCRUM & Our Best Practices

Page 26: Master of Agile Methodology

SCRUM & Project Experiences With Rally Software

Page 27: Master of Agile Methodology

SCRUM & Project Experiences With Rally Software

Page 28: Master of Agile Methodology

SCRUM & Project Experiences With Rally Software

Page 29: Master of Agile Methodology

SCRUM & Project Experiences With Rally Software

Page 30: Master of Agile Methodology

SCRUM & Project Experiences With Rally Software

Page 31: Master of Agile Methodology

Toward the Digital Future

Contact us:

CMC Software Solution

: 14th floor, CMC Tower, Duy Tan Str., Cau Giay Dist., Hanoi, Vietnam

: +84-4 3943-9066

: +84-4 3943-9067

: www.cmc-outsource.com

: [email protected]

Thank you for your attention!