Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Agile and effective project management of for-by wikis
1. JesseWang Project Halo, Vulcan Inc. SMWConFall 2010 | Amsterdam, NL By Wiki For Wiki Of Wiki Agile & EffectiveProject Management
2. Agenda Agile Development and Project Management Characteristics of Agile Software Development and its Project Management Challenges Semantic MediaWiki as a semantic web application workbench SMW + Extensions Platform to build social semantic web applications The Wiking Project Wiki Evolving Forms/Templates and Workflows Workflow Integration WikiTags (Microsoft Office Outlook) and SVN (Tortoise and CLI) Status, Reports, Charts, and Statistics Aggregation, Summery, Analysis, and Prediction Demo Recap, Future Plans, Q&A Jesse Wang | SMWCon Amsterdam 2010 2
3. Agile Development and Project Management What is Agile, and Why, and the Project Management challenges Jesse Wang | SMWCon Amsterdam 2010 3
4. Agile Development 4 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_Method
5. Agile Manifesto [1] Individuals and interactions Working software Customer collaboration Responding to change Processes and tools Comprehensive documentation Contract negotiation Following a plan 5 1. Agile Manifesto principles. (2010-06-06, http://www.agilemanifesto.org/principles.html)
6. Ideal agile software project management system To collect specification in various communications: email, quick memo, notes To integrate with source control, codebase, etc. To define and modify schema and workflow quickly, and keep history of artifacts and process data To enables users to actively participate in a community consensus process To provide wide range of information Status, Reports, Charts, and Statistics Aggregation, Summery, Analysis, and Prediction To provide help on documentation Jesse Wang | SMWCon Amsterdam 2010 6
7. Our IDEAL project management system (for Scrum) Jesse Wang | SMWCon Amsterdam 2010 7 An all-in one agile software project management system
8. Semantic Wiki as a platform SMW + Extensions = Social Semantic Web Workbench Jesse Wang | SMWCon Amsterdam 2010 8
9. SMW is not just wiki + Semantics Collaborative Content Creation (Content Management Systems) Data Modeling Templates and Forms Queries to process (filter) data Interoperability (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 2010 9
10. All Above are achievable by Jesse Wang | SMWCon Amsterdam 2010 10 Domain Experts
11. SMW R.A.D. Platform Rapid, agile, extreme, customizable, development process User/customer centric approach Developers focus more on code and deployment, less on data modeling “Work can be estimated in days, not weeks, let alone months…” So, we want to build an application in days too Jesse Wang | SMWCon Amsterdam 2010 11
12. Our agile Software Development Project Management artifacts Jesse Wang | SMWCon Amsterdam 2010 12 Project Product Product download pages Document Wiki pages Microsoft Word, PDF, PowerPoint HTML pages (links) Feature requests Bugs/issues People Developers, PM, Tester, Writer Project Milestone Project Sprint Project Story Project Task Backburner Code commits Code files Forms and Templates Mappings Special pages There is an app for it!
13. For our agile p.m. system What We Need What We Got Jesse Wang | SMWCon Amsterdam 2010 13 We need a richer feature set We want the system to meet our own needs Collaboration & Consensus Productivity and Usability Insights and Experience We need eat our own dogfood We want low development cost Semantic properties help navigation and querying Semantic Forms enhancements Microsoft Office Integration generated strong interests Semantic Connectors More visual widgets We have a development wiki Really low hanging fruit
14. Wiking is our aim: all information managementfor higher productivity An Agile Software Development Project Wiki Jesse Wang | SMWCon Amsterdam 2010 14
15. How to Improve Productivity Better features of wiki Editing (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 visualization Grouping and Aggregation Sum, count, average based on specified grouping criteria Navigation, notification, browsing, linking with external data Integration with people’s existing workflow No break to the existing workflow: Push vs Pull Search is a powerful tool, but still a break/pause to your work Smooth integration with familiar UI and inline hints Microsoft Office Outlook Subversion (Sliksvn and Tortoise) Jesse Wang | SMWCon Amsterdam 2010 15
25. Demo: Workflow Integration Things to Look For Points to Take Away Email to Wiki Email to create a new article in the wiki SVN Commits To finish a task in wiki To create a new task Automatic Page Creation Targeted Notifications Statistics Reports Easy workflow integration for the whole team For project owners Developers Testers, doc writers, … Automation of routines Business logic in wiki Statistical Analysis All around the Wiki Demo Jesse Wang | SMWCon Amsterdam 2010 17
26. Recap of the demo:Integration & analytics Microsoft 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 commits Graphical charts to help discover knowledge Sprint overview to show progress visually Team member overview to discover expertise Milestone overview to help estimate and planning User interface and data schemas can be customized easily Jesse Wang | SMWCon Amsterdam 2010 18
27. Recap of the demo: Flexibility & customizability SMW becomes a Web Application Framework To obtain high signal/noise ratio: You need make your own app Make your own app! Easy to customize, both the schema and the UI Your mileage may vary More features desired Better Page Object Model (SMWWriter, etc.) Interoperability need be better Easier rules and reasoning Better UI (better visualization, better forms) Jesse Wang | SMWCon Amsterdam 2010 19
28. Future Plans for the wiki We’ll keep improving it Not our top priority, but it really helps to improve our lives Great potentials and flexibility We’ll develop only necessary new features for our own use We’ll work with others to deliver what they need We will continuously integrate updated components We’d like you to help us improve it! Or implement your own … Jesse Wang | SMWCon Amsterdam 2010 20 The best is yet to come!