Вы находитесь на странице: 1из 38

1

XPlanner
2
Agenda
What is XPlanner-Overview
What is XPlanner-Features
Technology and Architecture
XPlanner Tips
Customization and Extension
SOAP interface in Xplanner
XPlanner Screenshots
MSF Demo(2 parts)
Usage Experience
XPlanner Installation
XPlanner System Demo
Conclusion
3
XPlanner Overview
XPlanner is a project planning and tracking
tool for eXtreme Programming (XP) teams.
XPlanner allows users to define Projects,
Iterations, Stories and Tasks.
The customers pick the features to be
added (user stories) to each development
iteration.
The developers estimate the effort to
complete the stories either at the story level
or by decomposing the story into tasks and
estimating those.


4
XPlanner Overview (cont.)
Information about team development
velocity from the previous iteration is used
to estimate if the team can complete the
stories proposed by the customer.
The XPlanner tool was created to support
this process and address issues
experienced in a long-term real-life XP
project.

5
XPlanner Overview - Roles
Customer: Person who wrote the User
Story
Tracker: Person who facilitates the
development of the Story.
Acceptor: Developer signed up for a
particular task
6
XPlanner Overview - Terminology
Project: The major work item.
Release Plan: Projects are divided into
Releases which define the project versions
that will be published.
Iteration: A body of work of between 1 and
3 weeks duration, comprising a collection of
User Stories chosen from the Release Plan.
User Story: Statement written by the
customer defining what a system needs to
do.
Tasks: Unit of work contributing to a Story
and a duration of 1 to 3 ideal programming
days.
7
XPlanner Overview Terminology (cont.)
Acceptance tests: Created from Stories and
specify scenarios to test when that Story
has been correctly implemented.
Spike: Created to discover potential
solutions to tricky technical or design
problems.
8
XPlanner Features Planning/Tracking
Customer and developers define a release
plan
Customer defines user stories
Developers estimate the effort required to
implement the stories
Implement the stories
Track progress



9
XPlanner Features - Summary
Simple planning model
Virtual note cards
Support for recording and tracking projects,
iterations, user stories, and tasks.
Smart continuation of unfinished stories.
Distributed integration token
Online time tracking and time sheet
generation at individual/team level.
Charts for iteration velocity, Scrum burn
down, distribution of task types,
dispositions, and more.
Metrics generation
Ability to attach notes to stories and tasks.
10
XPlanner Features - Summary
Iteration estimate accuracy view.
WIKI like Markup Language support: TWiki-style
text formatting support with support external tool
integration and extensible wiki word linking.
Page showing task and story status for individual
developers and customers.
Export of project and iteration information to XML,
MPX (MS Project), PDF, and iCal formats.
Integrated, extensible authentication supports
multiple projects with project-specific
authorization.
SOAP interfaces for advanced XPlanner
integration and extension.
Multi-Language support.

11
Technology and Architecture
Layered architecture
MySQL (using JDBC)
Oracle DB support
Hibernate object-
relational mapping
engine
Struts framework
Spring framework
JSP (including several
custom tags, CSS, and
HTML)
Multi-Language
-VBA
*Word
*Excel
-Cron Job
-IDE
-RSS
12
XPlanner Tips
Use a pseudo-iteration to store unplanned stories
XPlanner doesn't currently have direct support for an unplanned
story container. However, most teams create a pseudo-iteration
called something like "backlog" or "unplanned stories" with a start
date far into the future. Unplanned stories are placed in this
container and then moved to an iteration during the planning
game.
Start Date & End Date are far
into the future
13
XPlanner Tips (cont.)
Use Edit links in aggregate pages
In pages showing tables of objects, use the edit link on each row
to edit objects rather than selecting the name link, editing the
object and then navigating back to the aggregated page. This will
save many mouse clicks.
Edit items hyperlink
Navigator hyperlink
14
XPlanner Tips (cont.)
Use XSLT to convert XML export data to other
formats
You can use an XSLT transform to convert the XML export to
formats such as RTF (MS Word), Postscript, or static XHTML
pages.
XML
XSLT
RTF
15
XPlanner Tips (cont.)
Use Virtual note cards to write down the detail.
You can find it in Iterations, Stories, and Tasks.
Virtual note cards
16
Customization and Extension
Modifying XPlanner appearance
CSS styling information is in a file, default.css
Header, footer, page layout
XPlanner uses the Struts Tiles framework for page
layout.
Custom wiki-style linking to external
applications

http://example.com
17
Customization and Extension (cont.)
Create wiki adapters
Provide somewhat better integration with the external wiki
Customize authentication behavior
FormSecurityFilter, BasicSecurityFilter, NullSecurityFilter
Creating a custom login module
Implement various authentication mechanisms (LDAP,JAAS )
Customize charts
The charts can be customized using properties
Using the SOAP interface
Introduce it next segment
18
SOAP interface in Xplanner
In 0.6.2 version
Methods of SOAP interface to support
dynamic attributes associated with most
XPlanner domain objects.
useful for integrating XPlanner with external
systems. Generate and view the WSDL for
more details.
Michael G Schwern has developed a Perl
module for accessing XPlanner data.
more details in CPAN.
19
SOAP interface in Xplanner (cont.)
We can do with the SOAP services
write VBA scripts to chart velocities in Excel or
generate reports in Word
write a script that runs from a cron job to send
you a daily email describing your current tasks
generate RSS channels for tasks as they are
created, completed, etc.
Integrate XPlanner functionality into a portal
framework or your favorite IDE (if it is SOAP-
enabled).
20
SOAP interface in Xplanner (cont.)
We can do with the SOAP services
Synchronize XPlanner task/story status with a
bug tracking system.
automatically create new tasks under a specified
story when bugs are reported or mark a bug as
resolved when the associated task is complete.
WSDL
http://avatar.cs.nccu.edu.tw:8080/xplanner/soa
p/XPlanner?wsdl
Account : SYSADMIN
Password: p0o9i8u7

21
SOAP interface in Xplanner (cont.)
Service API Specification
Project Operations
getProjects()
getProject(int id)
addProject(ProjectData project)
removeProject(int id)
update(ProjectData object)
Iteration Operations
User Story Operations
Task Operations
Time Entry Operations
Note Operations
Person Operations
7 Types Operations
22
XPlanner Screenshots
Story View
Iteration View
23
XPlanner Screenshots (cont.)
Iteration Metrics
Task View
24
XPlanner Screenshots (cont.)

Developer Status
Iteration Statistics
25
XPlanner Screenshots (cont.)
Distributed Integration Token
26
MSF Project DEMO


27
Usage Experience
Schedule vs Duration

Tasks(Activities) Dependence

Calendlar Day vs Work Day

3 Layer Only
(Iterations/User Stories/Tasks)

Actual Cost vs Earned Value

User Friendly
28
XPlanner Installation
Preface
XPlanner Spring FrameworkStrutsHibernate
and MySQLOpen Source
Java Web based
Required
Tomcat 4.X+
Ant
MySQL 5.0
JDK 1.4+
Servlet 2.3 (JSP 1.2)
Download the latest release (0.6.2, 0.7<beta>)
Key Points
XPlanner

29
XPlanner Installation: XPlanner
Windows XP Professional

Red Hat Linux 9 Enterprise

FreeBSD 5.X
30
XPlanner Installation:
1. JDK1.4
XPlanner JDK1.4.xJDK5


2. Ant
XPlanner Ant Build.xml
Table Schema
31
XPlanner Installation:
3. Tomcat5.0.x
XPlannerTomcat5.0.X
Servlet 2.4 compatible container

4. MySQL 5.x
XPlanner 4.X
MySQL 5.0
32
XPlanner Installation:
5. MySQL GUI Tools
MySQL AdministratorMySQL Query
BrowserMySQL Migration ToolkitMySQL
Workbench

6. XPlanner
Version 0.7b7
http://www.xplanner.org/
33
XPlanner Installation:XPlanner
1. xplanner-custom.properties
MySQL



2. XPlanner
AP Tomcat /webapps
Tomcat
34
3. XPlanner
http://localhost:8080/xplanner/
XPlanner Installation:XPlanner
35
XPlanner Installation:
FreeBSDLinuxUNIX LikeX11
XPlanner

the X Window System (commonly X11 or X) is a networking
and display protocol which provides windowing on bitmap
displays. (wiki)

LinuxX11
XPlannerLab FreeBSD X11
XPlanner
Discussion Forums
X11
36
Conclusions
Team performance measurement
Participation
Attitude
Quality
Contribution
Team Work
Work Partners
Competent Jerks
Lovable Fools
PMs Job & responsibility

37
Q&A
Thanks for your attention
Great thanks to my fantastic team
members
38
Thank you!

Вам также может понравиться