The Deadline and Captain Feature



Similar documents
QLIKVIEW DEPLOYMENT FOR BIG DATA ANALYTICS AT KING.COM

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

Lisp in the Real World [TM] using a sophisticated language for mundane tasks

Business Information. IMPORTANT! Areas marked with an asterisk (*) are required. Business or organization name* Mailing Address* Street Address

Preempting Business Risk with RSA SIEM and CORE Security Predictive Security Intelligence Solutions

Creating Great Service Experiences How Modern Customer Service Works. Copyright 2014 Oracle Corporation. All Rights Reserved.


Practical Essbase Web Services

MODERNIZE YOUR LAW PRACTICE IN 3 STEPS

SECURITY AND REGULATORY COMPLIANCE OVERVIEW

shweclassifieds v 3.3 Php Classifieds Script (Joomla Extension) User Manual (Revision 2.0)

White Paper. Bridging the essential gap between Mobile Cloud and crowd based testing. 1. Introduction. 2. Testing Lifecycle

What Is the Cloud?

White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing

The world is going digital

CloudStack and Big Data. Sebastien May 22nd 2013 LinuxTag, Berlin

Executive Brief. Best Practices for Software Selection. Best Practices for Software Selection. July #1 Structured Selection Methodology

SQL Server 2012 Business Intelligence Boot Camp

Web Security. Discovering, Analyzing and Mitigating Web Security Threats

Horizontal IoT Application Development using Semantic Web Technologies

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

Cloud-based Services: To Move or Not To Move. Seminar Internet Economics Cristian Anastasiu & Taya Goubran

Solving the Unique Challenges of IT Recruiting

The Next Wave of Data Management. Is Big Data The New Normal?

Understanding the Business Value of Migrating to Windows Server 2012

99 Dollar SEO Workflow Sheet. The SEO process and what to expect.

Cloud Platform: the Intelligent Infrastructure Approach

R a p i d I m p l e m e n tat i o n ARIES ARIES METHODOLOGY OVERVIEW

Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

CAM Coach. How Technology Supports Complementary and Alternative Practice

Putting Big Data To Work. Bill Franks Chief Analytics Officer, Teradata August 2014

The Cloud-Centric Organization. How organizations realize business benefits with a mature approach to Cloud

How To Extend An Enterprise Bio Solution

The Developer Side of Master Data Service 2012

Implementing Data Models and Reports with Microsoft SQL Server 2012 MOC 10778

Q&A: The Many Aspects of Private Cloud Computing

62 Ecommerce Search Engine Optimization Tips & Ideas

How To Develop An Application

TRANSFORM THE DATA CENTER E-GUIDE

Software Quality Analysis with Cloud Challenges and Approaches. Progress Software, Hyderabad, India

SQL Server +60 MVP

Applying Business Architecture to the Cloud

Content Summary. Juicy New Business. Senior Consulting Programme. Juicy Recruitment Process. Generate more revenues from existing business

Social Media. A brief overview of the Social Media module

Colleen s Interview With Ivan Kolev

Data Center is the Foundation of Carrier ICT Transformation. The challenges of building a service driven data center

EMPOWERING THE DYNAMIC WORKPLACE

Industrial Dr. Stefan Bungart

Mike Maxey. Senior Director Product Marketing Greenplum A Division of EMC. Copyright 2011 EMC Corporation. All rights reserved.

The Cloud Balancing Act for IT: Between Promise and Peril

Achieving Organizational Transformation with HP Converged Infrastructure Solutions for SDDC

Product Information. Sugar vs Zoho. Features Comparison

Tin Can is interesting on so many levels and to so many audiences that it is hard to provide a succinct answer.

Sugar Professional. Approvals Competitor tracking Territory management Third-party sales methodologies

Copyright 11/19/2015 Aternity, Inc

Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007

DEFINITELY. GAME CHANGER? EVOLUTION? Big Data

BPM vs. SharePoint: Which is Right for Your Business

Reaching Customers Across Multiple Channels

An Industrial Perspective on the Hadoop Ecosystem. Eldar Khalilov Pavel Valov

WordPress Security Scan Configuration

Test Challenges and Approaches With SaaS and PaaS. Dr. Ganesh Neelakanta Iyer Principal QA Engineer Progress Software

Build Your Mailing List

Sugar Professional. Approvals Competitor tracking Territory management Third-party sales methodologies

The governance gap in SharePoint. Tactical governance and readiness checklist

Historians and Production Management as Cloud Applications

We are able to increase application response time thus increasing productivity

SOFTWARE ENGINEER. For Online (front end) Java, Javascript, Flash For Online (back end) Web frameworks, relational databases, REST/SOAP, Java/Scala

The Purview Solution Integration With Splunk

The Future Of Computing

CloudStack Metering Working with the Usage Data. Tariq Iqbal Senior

The New Datacenter Network: Furthering Holistic Data Solutions. Cindy Borovick Program Vice President, Enterprise and Datacenter Networks IDC

Transcription:

The Deadline and Captain Feature Two AIs for Software-Engineering Stefan Richter, freiheit.com technologies gmbh Lightningtalk, ECLM 2009, Hamburg

Software-Engineering is hard. Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. Hmm...

Most people are still mistaking this with creating bureaucracy. Most Software-Projects are still run by nonhackers. This is what I wanted to change, when I founded my own software-company freiheit.com technologies in 1999. Today we are 70 people. We are building large internet software systems.

Other companies try to automate programming. They focus on project management as the most important task and see programming as the simple production of a digital product. Programmers are seen as not so important.

Project Management is hard. Few can do it well. Everybody knows at least one project manager, who can easily be replaced by a simple emailresponder script...

Since 1999, we try to automate project management. We designed our own agile Software- Engineering methodology and refined it in the last 11 years.

Planning a software project is a combinatorial optimization over features and releases. In a nutshell: Find out, which features your customer needs. Estimate features. Each feature should be less than 5 mandays effort. Decompose your plan into short releases. Distribute features along the releases. (see http://www.hackers-with-attitude.com)

Running a software project is checking every day, if your prediction is still correct. In a nutshell: Release a version max. every three weeks. Check daily on the level of each feature, if your estimations are correct. Manage risk, if not.

We have lots of tool support. i.e. DocEdit, a special editor to write concept documents and to collect meta data, like estimations and priorities.

We collect lots of data. Our Programmers are using the 9 years old Captain Feature to manage their projects themselves.

But you have to lookup and analyze the data by yourself. Todays software is not helping the user in the interpretation of the data. But software should actively help you. Like a friend. Like a senior expert who is mentoring you.

Today Team- Coaches are helping our hackers. They know the data patterns when something is beginning to go wrong in a project. Birgit, Team-Coach, freiheit.com

We now started to put this experience into two AIs. The new Captain Feature is an AI that knows how to plan and run software projects. The Deadline is an AI that knows how to manage organizational tasks/todos. Like a very good personal assistant.

If this reminds you on The Daemon... Yes. We are heavily influenced... Lots of very simple bots connected to each other. ;)

We design our software with three dimensions in mind. Simple (minimal infos, features, interactions) Intelligent (AI does the basic thinking for you) Fun (motivate users like they are part of a game)

The new Captain Feature......helps the programmers to manage themselves. He finds problematic patterns and gives you advice.

Currently the (new) Captain is written in Common Lisp. SBCL. Hunchentoot. CL-Who. A specialized search engine. An internal MapReduce implementation to aggregate data.

The Deadline never sleeps. She observes your usage patterns and knows when she has to remind or help you.

The Deadline is written in Clojure. Compojure. Emacs+Slime. Google App Engine. Expert System Shell: Ideas from LISA/CLIPS production systems. Rete-Algorithm. Own implementation in Clojure named Eve. ;)

Clojure on Google App Engine rocks! Very good experience. Really simple deployments. We can run our products in the cloud and we can offer them to external users worldwide, without infrastructure investments.

Next steps The Deadline is already used internally. We want to expand this to our customers ( selfservice ). Fun -Dimension in planning. We start porting Captain Feature to Clojure and GAE at the beginning of October 2009. Both systems will be integrated.

Thank you! Check our website www.freiheit.com. It runs on Clojure + GAE, too! Twitter: twitter.com/smartrevolution Blog: hackers-with-attitude.com