57
LUXproject functionality overview R11.7 Luxoft January, 16 th , 2012

LUXproject functionality overview R11.7

Embed Size (px)

DESCRIPTION

LUXproject functionality overviewR11.7

Citation preview

Page 1: LUXproject functionality overview R11.7

LUXproject functionality overviewR11.7

Luxoft January, 16th, 2012

Page 2: LUXproject functionality overview R11.7

LUXproject is a distributed web-based project management system created on the basis of specific commercial and non-commercial modules developed by third-party vendors and open-source communities (Atlassian JIRA/GreenHopper, Atlassian Confluence, Atlassian FishEye, Subversion/Perforce, Cruise Control, WebDav etc.) as well as Luxoft modules.

The System provides users with a friendly, multi-purpose environment for implementing key project tasks and ensuring communications.

The main LUXproject users are project executors as well as the Customer. LUXproject supports role access, i.e. each project team member depending on his/her project role has certain access permissions to the System functional.

LUXproject management mechanisms as well as availability of project artifacts at any time and from any geographic location allow company management to arrange transparent project management and always have current and reliable information.

Currently, LUXproject allows to choose one of several methodologies for software development and maintenance projects, set up Project Management Office as well as deploy Service Desk.

What exactly is LUXproject?

2

Page 3: LUXproject functionality overview R11.7

Release/Iteration/Milestone scope planning and management Task management Risk management Communication management Metric gathering and statistic analysis Requirement gathering and management Requirements classification Requirement status management Requirement test coverage management Change management Test specification creation and management Defect Management Continuous Integration Version and non-version storage of project artifacts Project knowledge base Global search Flexible project reporting

LUXproject is all you need for

3

Page 4: LUXproject functionality overview R11.7

4

Components and Architecture

JIRA engineManagement ofRequirements

Task, Resource, Time,Risks, Milestones, Test

Cases, DefectsCustom Workflows

CentralAdministration

/Security/OpenLDAP

Interaction with External SystemsRFP/RFI Response

Subsystem,MS Project, MS

SharePoint, IDEA, Eclipse

Software Engineering Processes / LUXproject event-driven workflow engine

Reporting,Metrics,History,

Statistics

Source Code Repository

Versioning, releases,Peer review.

Subversion, PerForce, etc

Continues Integration

/ Build /Server

CruiseControl

WebDAV File ManagementApache Slide

Web Access to Source Code

FishEye

ConfluenceWiki engine

Knowledge BaseText Search

Document VersioningMail Indexing ServiceDocument Templates

Discussion Forum

Unified User Interface. Automatic logging of user activities in all components

Indexing and Search ServiceApache Lucene

Project TemplatesStandard process

Agile processPMO

Service Desk

Java Standard Edition 6.0

Web Container Apache TomcatSOAP

RMI/IIOP

JMX Management

Event Queue

Single SignOn

Java-COMBridge

MS Project Tasks and milestones

synchronization

MS ExcelTimesheet and Reports

export

MS WordDocuments import and

export

MS OutlookIncoming mails storage

XML-RSS

Adobe AcrobatDocuments, Reports

Calendar andPlanning

MS Project integrationiCalendar std.

ImplementedMS Share Point

Cross content access

BugzillaAutomatic one-way data

synchronization

Rational Clear QuestOne-way data import

LDAP

Users Users Administrator

Enabled, need extra plug-ins

Code ReviewCrucible

4

Page 5: LUXproject functionality overview R11.7

Supported Platforms

LUXproject supports 64bit operation systems, which ensures high performance and stability

Linux Fedora core 12 i386 is recommended to be used for the LUXproject server deployment. The server can also be used under Windows, Solaris

As there’s no thick client, LUXproject users can work with the System in any operation system

Operation is guaranteed in browsers– Internet Explorer 8.x– FireFox 3.x

The System works in browsers– Chrome– Safari

5

Page 6: LUXproject functionality overview R11.7

JIRA 4.4 GreenHopper 5.8.1 Confluence 3.1.x FishEye 2.2.х SVN 1.6.5 Cruise Control 2.8.3 Crucible 2.2.1

Key Components of the Third Parties

6

Page 7: LUXproject functionality overview R11.7

Project manager

Analysts

Support team

Customer

Developers team

Flexible security policies for accessing LUXproject

Access to LUXproject for all project stakeholders, both the project team and the customer team

Access to LUXproject from all geographic points where Internet is available

Role Access

Testing team

7

Page 8: LUXproject functionality overview R11.7

Project template predefines a set of role settings, access permissions, information objects (including their attributes and workflow models), functional system modules, screens, reports, version control system, document templates and portal structure in compliance with a certain development methodology and the Customer requirements.

Project template concept1

8

Page 9: LUXproject functionality overview R11.7

The advantages of a project template:

Opportunity to choose a configured management environment with all required components by one mouse-click

Best practices from previous projects involvement Capability of tailoring project templates in accordance with particular project

needs Capability of saving tailored templates for future projects

LUXproject includes several project templates:

Project template for a traditional project which is based on RUP model with waterfall/iteration lifecycle (CMMI requirements support)

Agile/SCRUM project template Project Management Office project template Support/Service Desk project template

Project Template Concept2

9

Page 10: LUXproject functionality overview R11.7

Benefits for Customer

Capability of profound project team involvement to facilitate higher manageability needed to meet ever-changing priorities and business goals

Real- time access to project data from any geographic location, if Internet is available

Transparent lifecycle – from business requirements to system ones, from system requirements through tasks to source code, requirement links to test cases and defects

Visual representation of the reported data: flexible and easy visualization of product builds, project team data, and reports

Customization of project environment to meet the Customer requirements Heightened project security

10

Page 11: LUXproject functionality overview R11.7

Representation of progress in terms of project milestones as well as releases

Project statuses through color indication and % of completion

Direct links to the key project milestones and releases

Support of multi-release projects

Export to Excel

Program/PMO Report

11

Page 12: LUXproject functionality overview R11.7

Representation of progress of LP-managed and manual Agile-projects:

– Project statuses through color indication in terms of quality, delivery, and last project info update

– % of work done and time spent

– Number of open/closed defects

Direct links to home pages of LP-managed projects and to iteration data manual input forms of manual projects

Capability to view project status charts showing the dynamics of project success parameters

Program/PMO Report for Agile Projects

12

Page 13: LUXproject functionality overview R11.7

Benefits for project manager

Access to project data from any geographic location, if Internet is available

Project data are represented in real-time mode

Project activities planning and managing (via milestones/releases)

Resource & Time Management: on-the-fly statistics for tracking the timeline of tasks in several projects simultaneously

Ability to create tasks via email messages

Risk management

Release/build management Generate Roadmap, Release Notes Control Build status

Ability to keep project mail within the System and make references to it

Ability to archive completed projects and activate them back if needed

Ability to customize a project to your needs and add new functions by yourself

13

Page 14: LUXproject functionality overview R11.7

LUXproject allows project members to create unique reports according to their needs

When creating reports you can use requests with specific fields of the System entities, which greatly extends standard Jira functional

Unique Reports Creation

14

Page 15: LUXproject functionality overview R11.7

From the Milestones screen Project Manager can:

– Control statuses of project milestones

– View tasks related to milestones

– Navigate to View Issue Details screen of each task included in a milestone

– Create new milestones and link them to tasks and other system entities

Project milestones and tasks can be synchronized with Microsoft Project

Milestone Management

15

Page 16: LUXproject functionality overview R11.7

Project planning and control: create tasks, assign them and monitor their statuses

Representation of different task statuses and tasks by status graphic statistics

Monitoring task deadlines

Auto-notification subsystem and events calendar

Task Management

16

Page 17: LUXproject functionality overview R11.7

Project Manager can create tasks in LUXproject by sending a task description email with project address specified in СС

– The task will be assigned to the email addressee automatically

– The task name will be created on the basis of the email subject

– The task description will be created on the basis of the email body

– Email attachment will also be included in the task in LUXproject

Upon receipt of such email, the Assignee can log in LUXproject and start working with the task – change its status, comment on it, add artifacts as soon as they are created

Task Creation via Email

17

Page 18: LUXproject functionality overview R11.7

Bidirectional data exchange between MS Project and LUXproject (Jira) via plugin THE-Connector– Downloading planned tasks and milestones from MS Project to Jira– Importing tasks from Jira to MS Project – Synchronizing status and time information

MS Project Integration

18

Page 19: LUXproject functionality overview R11.7

Capability to set work start date, utilization % of a user, and work estimate

Capability to view the workload of:– a user– users within a

certain project– a specific JIRA group– users of a specific

resource project in all projects

Capability to plan resources and activities for future

Workplan Plugin

19

Page 20: LUXproject functionality overview R11.7

Log of risks for their estimation and description

Automatic calculation of the next date of risk monitoring

Different status tables (triggered, active risks, closed risks) and graphic statistics diagram.

Links between risks and project artifacts

Risk Management

20

Page 21: LUXproject functionality overview R11.7

Report on the events registered in all System components

Filter for:– Who?– When?– In which project?

Filter for project events:– Project item

updates (tasks, risks, requirements, defects etc.)

– File updates– Page updates– Builds

Project Events Report

21

Page 22: LUXproject functionality overview R11.7

Centralized requirements repository

Easy to use tool to manage requirements - assign, review, approve, control the requirements online

Ability to notify all project teams about changes in requirements

Requirements traceability: from business requirements to functional requirements, from requirements through tasks to source code and defects

Ability to review requirements

Graphic representation of requirements statistics

Benefits for Analyst

22

Stas Kalkanov
Выполнить вдумчивое ревью. Перписать? Сделать графическое представление?
Page 23: LUXproject functionality overview R11.7

Requirements gathering and management: their creation, assignment, control

Requirements grouping by statuses and graphic representation of status statistics

Requirements Traceability

Automatic tracking of changes in linked requirements

Requirements Management1

23

Page 24: LUXproject functionality overview R11.7

Requirements list can be displayed as a tree structure

Requirement description can be represented as a wiki-page

Requirements and change requests can be created and managed via Jira +WIKI or Jira + SVN

Requirement Management2

24

Page 25: LUXproject functionality overview R11.7

Links hierarchy is represented as a tree or a list

Links between different functional elements (requirements, tasks, defects)

Interactive “leaves” drilled down to Jira element

Requirements TraceabilityLinks Tree

25

Page 26: LUXproject functionality overview R11.7

Ability to link requirements to other dependent artifacts of this as well as a related project

Visualization of dependencies and their types

Links Coverage Matrix allows to visualize requirements coverage by other artifacts such as test cases

Identification of suspected dependencies to define which requirements need to be reviewed and confirmed to relevant

Color indication of dependency types

Requirements Traceability – Matrix

26

Page 27: LUXproject functionality overview R11.7

Benefits for Developers

It’s obvious which tasks are to be performed and when it should be done

All documents and requirements needed to perform a task are linked to the assigned task

Extended functional for release/build management

Build management in Cruise Control right from LUXproject interface

Build reports in real-time mode

Ability to work with version control repository without installing a specific client

Ability to link source code with tasks and defects from Jira

Ability to share experience or find the needed answer in the project knowledge base

27

Page 28: LUXproject functionality overview R11.7

Creation of release and build entities, linking project activities to them

Support of hierarchic structure of releases and builds

Attributes of important life cycle dates of releases and builds

Control of release and build implementation

Release Management

28

Page 29: LUXproject functionality overview R11.7

Setting up Continuous Integration parameters (Continuous integration - Cruise Control)

Build status online Results of

automatic unit tests

Errors/Warnings Ability to download

delivery package Build/Release notes

Build Management

29

Page 30: LUXproject functionality overview R11.7

Web-access to the project version control repository via FishEye

Flexible filter settings

Changelog (including a mechanism for comparing differences)

Diagram of code size variation

Content Search by directories, commit comments, files, file names

Source Code Management

30

Page 31: LUXproject functionality overview R11.7

Capability to arrange code review:– create review

card– select source

code files for review

– define review participants and due dates

Ability to add comments to source code lines, reviewed file, review in general

Track reviews status and statistics

Reviews Search

Source Code Management Integration with Crucible

31

Page 32: LUXproject functionality overview R11.7

Benefits for Test Team

Test Assignment creation:− Assigning test cases that need to be performed− Assigning defects for validation

Testing reports

Ability to:− create a wiki-page with test plan description and link it to test cases− access requirements quickly− access the centralized document storage and version control repository− view the current build status− access defect statistics

Ability to link defects to other project entities Ability to control requirements coverage by test cases

32

Page 33: LUXproject functionality overview R11.7

Test cases creation Control of test

assignments implementation

Linking defects to requirements, tasks, and test cases

Test cases results report

Statistics reports on testing

Test Management

33

Page 34: LUXproject functionality overview R11.7

Ability to analyze and predict release quality

Information on testing progress, test case creation, defect statistics is available to Test Manager in a convenient form

More than 20 metric reports on testing

Ability to export reports to Excel, PDF, charts to graphics format

Test Manager Workplace

34

Page 35: LUXproject functionality overview R11.7

Test Manager Workplacesample test reports

35

Page 36: LUXproject functionality overview R11.7

Test Manager Workplacesample test assignment reports

36

Page 37: LUXproject functionality overview R11.7

Project news line Forum to discuss

project issues Project

correspondence storage

Communication Management

37

Page 38: LUXproject functionality overview R11.7

Possibility to share files within project team:– upload files– view files– manage files and folders

Files SharingNon-version File Storage

38

Page 39: LUXproject functionality overview R11.7

Time spent on each project activity

Different time tracking reports

Time Tracking

39

Page 40: LUXproject functionality overview R11.7

Capability to view the work time the issues spend in each of their statuses within the specified period

Capability to see bottlenecks in the lifecycle of issues and stick to the SLA terms

Time TrackingSLASupport Report

40

Page 41: LUXproject functionality overview R11.7

Ability to run an eye over a process workflow

Visualization of workflow transitions of a certain issue

Visualization of the latest changes history

Business Processes Visualization

41

Page 42: LUXproject functionality overview R11.7

Search through all components and modules of system

Filter for detailed search by date, user, project etc.

Global Search

Results of search in project portal pages

Results of search in Jira

Results of search in file storage

Results of search in version control

repository

42

Page 43: LUXproject functionality overview R11.7

System Administration Console

Manage project roles and team members

Manage security

Manage workflows, attributes, etc.

Manage components (SVN, Cruise Control, etc.)

Project configuration export

43

Page 44: LUXproject functionality overview R11.7

Bilingual menu system– Русский– English

Availability of English and Russian project templates

Ability to select GUI language for each user

User and Administrator documentation in Russian and English

Localization Capabilities

44

Page 45: LUXproject functionality overview R11.7

Task management– Product

backlog– Iteration

backlog– Personal

backlog Release and build

management Risk management; Defect

management; Communication

management (Scrum and retrospective meetings);

Configuration management

Project Status Charts

Agile Project Template

45

Page 46: LUXproject functionality overview R11.7

GreenHopper is a plugin for Jira that allows to manage Agile projects– Backlog

management– Sprint and

release planning

– Whiteboard metaphora

– Easy work with cards of Jira entities

– Editing entities within their cards as well as editing entities in bulk

Agile Project TemplateAdditional tools - GreenHopper

46

Page 47: LUXproject functionality overview R11.7

Agile Project TemplateGreenHopper Task Board

Task Board displays tasks according to their statuses in a convenient form:– Cards– List– Minimized cards,

as a full list of tasks

– Color indication– Flexible filters

It is possible to combine saved filters with custom criteria to display only the needed issues

It is possible to drag-and-drop cards from column to column in order to change task status

Kanban Support

47

Page 48: LUXproject functionality overview R11.7

Agile Project TemplateGreenHopper Burndown chart

Burndown chart shows current dynamics of tasks implementation and allows to predict the time when activities will be finished

48

Page 49: LUXproject functionality overview R11.7

Agile Project TemplateGreenHopper Cumulative Flow chart

Cumulative Flow chart allows to track cumulative change of work in progress by statuses and can be useful for identifying bottlenecks.

49

Page 50: LUXproject functionality overview R11.7

News Tag cloud Quick Search Ability to import Word

documents to wiki-pages Voting ability (with capability to

view the voters list, their votes being anonymous )

Useful capabilities– Confluence-SharePoint

search is a great example of LUXproject integration with other knowledge management systems

– Confluence Watch list helps Confluence administrators manage a list of watchers on any wiki-page of the knowledge base

Project Knowledge Base

50

Page 51: LUXproject functionality overview R11.7

Possibility to organize labels into groups

Capability to use the predefined list of labels groups (page passport) to quickly label your WIKI content

Capability to use page passport to search Wiki pages by labels

Project Knowledge BaseLabels Groups Plugin

51

Page 52: LUXproject functionality overview R11.7

52

Project Knowledge BaseLabels Groups Plugin. Navigation Macros

Possibility to use navigation table to quicklysearch by predefined label AND label group

Possibility to predefine search by particular label AND label group

Page 53: LUXproject functionality overview R11.7

Requests creation Log of request

statuses Graphic

representation of request resolution statistics

Report on efforts spent on requests implementation

Knowledge base for each project

Ability to link requests to activities of other projects

Help Desk Project Template

53

Page 54: LUXproject functionality overview R11.7

Atlassian components used in LUXproject enjoy world-wide recognition due to diverse functional, supportability, scalability and reliability at a relatively modest price per user

The LUXproject platform integrates all components into one environment, which increases capabilities of the components, and provides missing functions:

– Common interface and single sign on to all System components– Flexible security policies customized for each project member– Additional functional for risk management, test management, release

management, requirements management

– Extended capabilities for reports creation as well as ready-made reports– Quick search of the needed information in all System components– Localization capabilities– Ability to group projects into programs and monitor their statuses– High level of data security

Unique project templates developed on the basis of the best Luxoft practices and methodologies

Extended capabilities of System customization in compliance with unique Customer processes

Continuous System development and ability to add specific functions upon request

Diverse functional at a modest price

Benefits Summary

54

Page 55: LUXproject functionality overview R11.7

LUXproject basic implementation is recommended when: The Customer wants to use the best practices and processes of the Luxoft

company and chooses one or several standard project templates:– Standard– Agile– PMO– HelpDesk

The Customer does not have similar systems that must be integrated and/or a system to migrate data from.

LUXproject enhanced implementation with future System customization in compliance with Customer’s specifics and/or data migration:

The Customer considers his software development process to be mature and/or unique and wants the existing template to be customized or a new project template to be developed.

The Customer has a different tracking system (for example, JIRA, ClearQuest, Bugzilla) and wants to save the historical data.

LUXproject Implementation Models

55

Page 56: LUXproject functionality overview R11.7

Server Requirements for LUXproject Installation

System requirements (up to 100 users)– CPU 1 x Dual Core XEON from 2.33GHz  (server edition with х64 support)– RAM 4 GB FBD 667MHz Memory– ROM 100GB, SAS/SCSI, 15.000/10.000 rpm Hard Drive   (2 in RAID1)– RAID Controller  (RAID 1)– NIC 1x Gb NIC– Drive 8X DVD Drive

System requirements (up to 500 users)– CPU 1 x Quad Core XEON from 2.33GHz  (server edition with х64 support)– RAM 8 GB FBD 667MHz Memory– ROM 160GB, SAS/SCSI, 15.000/10.000 rpm Hard Drive   (2 in RAID1)– RAID Controller  (RAID 1)– NIC 1x Gb NIC– Drive 8X DVD Drive

Operation system requirements– Linux Fedora core 11 64bit

Data base requirements– MySQL 5

Current configuration of the LUXproject production server in Luxoft– CPU 4x Phenom™ II 955, Memory 8GB, 2x200Gb HDD Raid1

56

Page 57: LUXproject functionality overview R11.7

Contacts: [email protected]

Thanks !

57