agile and effective project management of for-by wikis

22
AGILE & EFFECTIVE PROJECT MANAGEMENT By Wiki For Wiki Of Wiki Jesse Wang Project Halo, Vulcan Inc. SMWCon Fall 2010 | Amsterdam, NL

Upload: jesse-wang

Post on 07-Dec-2014

949 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Effective Agile Software Development With Semantic Wiki

Agile & EffectiveProject ManagementBy WikiFor WikiOf Wiki

Jesse WangProject Halo, Vulcan Inc.SMWCon Fall 2010 | Amsterdam, NLAgendaAgile Development and Project ManagementCharacteristics of Agile Software Development and its Project Management ChallengesSemantic MediaWiki as a semantic web application workbenchSMW + Extensions Platform to build social semantic web applicationsThe Wiking Project WikiEvolving Forms/Templates and WorkflowsWorkflow Integration WikiTags (Microsoft Office Outlook) and SVN (Tortoise and CLI)Status, Reports, Charts, and StatisticsAggregation, Summery, Analysis, and PredictionDemo Recap, Future Plans, Q&AJesse Wang | SMWCon Amsterdam 20102Agile Development and Project ManagementWhat is Agile, and Why, and the Project Management challengesJesse Wang | SMWCon Amsterdam 20103Agile Development4

Scrum Process [1]Dynamic Systems Development Method (DSDM) Development Process [2]Scrum, http://en.wikipedia.org/wiki/Scrum_(development)DSDM, http://en.wikipedia.org/wiki/Dynamic_Systems_Development_MethodAgile Manifesto [1]Individuals and interactionsWorking softwareCustomer collaborationResponding to changeProcesses and toolsComprehensive documentationContract negotiationFollowing a plan51. Agile Manifesto principles. (2010-06-06, http://www.agilemanifesto.org/principles.html)5Ideal agile software project management systemTo collect specification in various communications: email, quick memo, notesTo integrate with source control, codebase, etc.To define and modify schema and workflow quickly, and keep history of artifacts and process dataTo enables users to actively participate in a community consensus processTo provide wide range of informationStatus, Reports, Charts, and StatisticsAggregation, Summery, Analysis, and Prediction To provide help on documentation

Jesse Wang | SMWCon Amsterdam 20106Our IDEAL project management system (for Scrum)Jesse Wang | SMWCon Amsterdam 20107

An all-in one agile software project management systemSemantic Wiki as a platformSMW + Extensions = Social Semantic Web WorkbenchJesse Wang | SMWCon Amsterdam 20108SMW is not just wiki + SemanticsCollaborative Content Creation (Content Management Systems)Data ModelingTemplates and FormsQueries to process (filter) dataInteroperability (Data I/O)Visualizations (SRF and so on)Notification (Semantic, Real-time Notifications)Rules and Reasoning (RDF, SPARQL, etc.)Authentication (LDAP) and advanced access control (HaloACL)Jesse Wang | SMWCon Amsterdam 20109All Above are achievable byJesse Wang | SMWCon Amsterdam 201010

Domain ExpertsSMW R.A.D. PlatformRapid, agile, extreme, customizable, development processUser/customer centric approachDevelopers focus more on code and deployment, less on data modelingWork can be estimated in days, not weeks, let alone monthsSo, we want to build an application in days too Jesse Wang | SMWCon Amsterdam 201011Our agile Software Development Project Management artifactsJesse Wang | SMWCon Amsterdam 201012ProjectProductProduct download pagesDocumentWiki pagesMicrosoft Word, PDF, PowerPointHTML pages (links)Feature requestsBugs/issuesPeopleDevelopers, PM, Tester, WriterProject MilestoneProject SprintProject StoryProject TaskBackburnerCode commitsCode filesForms and TemplatesMappingsSpecial pagesThere is an app for it!For our agile p.m. systemWhat We NeedWhat We GotJesse Wang | SMWCon Amsterdam 201013We need a richer feature setWe want the system to meet our own needsCollaboration & ConsensusProductivity and UsabilityInsights and ExperienceWe need eat our own dogfoodWe want low development cost

Semantic properties help navigation and queryingSemantic Forms enhancementsMicrosoft Office Integration generated strong interestsSemantic ConnectorsMore visual widgets We have a development wikiReally low hanging fruitWiking is our aim: all information managementfor higher productivity An Agile Software Development Project WikiJesse Wang | SMWCon Amsterdam 201014How to Improve ProductivityBetter features of wikiEditing (Semantic Forms, Semantic Auto-completion on query)Queries (built-in, user created, etc.)Reading (text, color keys, images, charts, etc.)Semantic Result Format to help visualizationGrouping and AggregationSum, count, average based on specified grouping criteriaNavigation, notification, browsing, linking with external dataIntegration with peoples existing workflowNo break to the existing workflow: Push vs PullSearch is a powerful tool, but still a break/pause to your workSmooth integration with familiar UI and inline hintsMicrosoft Office OutlookSubversion (Sliksvn and Tortoise)Jesse Wang | SMWCon Amsterdam 201015Workflow Integration at WikingThings to doTools to do itJesse Wang | SMWCon Amsterdam 2010Plan a featureCreate or finish tasksReport a bug or feature requestCheck-in code, documentGenerate reportsAuthor readable wiki pagesEstimate and plan Analyze and review progressMeetings, teleconferenceProject WikiMicrosoft OfficeMicrosoft Word, Outlook, SVNTortoise SVN, CLI, Pictures (screenshots)Development EnvironmentEclipse, Visual Studio, 16

Demo: Workflow IntegrationThings to Look ForPoints to Take AwayJesse Wang | SMWCon Amsterdam 2010Email to WikiEmail to create a new article in the wikiSVN CommitsTo finish a task in wikiTo create a new taskAutomatic Page CreationTargeted NotificationsStatistics Reports

Easy workflow integration for the whole teamFor project ownersDevelopersTesters, doc writers, Automation of routinesBusiness logic in wikiStatistical AnalysisAll around the Wiki17DemoRecap of the demo:Integration & analyticsMicrosoft Office Integration via WikiTags even better next month!Targeted, real-time notification by semantic queries (NotifyMe)SVN Workflow integration to increase productivity View active tasks/bugs in SVN (both Tortoise and CLI)Complete and create tasks (bugs) via SVN commitsGraphical charts to help discover knowledgeSprint overview to show progress visuallyTeam member overview to discover expertiseMilestone overview to help estimate and planningUser interface and data schemas can be customized easilyJesse Wang | SMWCon Amsterdam 201018Recap of the demo: Flexibility & customizabilitySMW becomes a Web Application FrameworkTo obtain high signal/noise ratio: You need make your own appMake your own app! Easy to customize, both the schema and the UIYour mileage may vary More features desiredBetter Page Object Model (SMWWriter, etc.)Interoperability need be betterEasier rules and reasoningBetter UI (better visualization, better forms)Jesse Wang | SMWCon Amsterdam 201019Future Plans for the wikiWell keep improving itNot our top priority, but it really helps to improve our livesGreat potentials and flexibilityWell develop only necessary new features for our own useWell work with others to deliver what they needWe will continuously integrate updated componentsWed like you to help us improve it! Or implement your own

Jesse Wang | SMWCon Amsterdam 201020The best is yet to come!AcknowledgementsJesse Wang | SMWCon Amsterdam 2010

21Thank you!Any Questions or Comments?Jesse Wang | SMWCon Amsterdam 201022

Create stories and tasks

Mail upload

Generate daily reportUser specified notificiations

Task / bug update

Product documentation

Documentation