Professional Documents
Culture Documents
The Mechanics of Epcc: How EPCC Learnt To Do Technology Transfer and Software Engineering The Hard Way
The Mechanics of Epcc: How EPCC Learnt To Do Technology Transfer and Software Engineering The Hard Way
How EPCC learnt to do technology transfer and software engineering the hard way
Dr Mark Parsons Commercial Director, EPCC m.parsons@epcc.ed.ac.uk +44 131 650 5022
Structure of talk
EPCC Activities
HPC Research
Europes largest, most successful supercomputing centre 15 years old Vital statistics:
65 staff 3.2M turnover (almost) all from external sources
Facilities
Technology Transfer
Training
NeSC
founding partner of National e-Science Centre
New investment in Advanced Computing Facility EPCC has a unique breadth of expertise in high performance computing 3
Start-to-finish projects
full software development lifecycle, 3 - 12+ months most commercial projects are < 6 months
Clients
UK: o Almond Engineering Ltd Almond Engineering Ltd o Altamira Ltd Altamira Ltd o Arran Aromatics Ltd Arran Aromatics Ltd o Callanders Sawmills Ltd Callanders Sawmills Ltd o Calman Ltd Calman Ltd o CB Technology Ltd CB Technology Ltd o Centre for Customer Awareness Ltd Centre for Customer Awareness Ltd o CERN o Cheltenham & Gloucester plc o DTI o Digital Bridges Ltd Digital Bridges Ltd o Elektrobit Ltd Elektrobit Ltd o First Group plc Europe: o Golden Crumb Ltd Golden Crumb Ltd o European Commission o High Speed Productions Ltd High Speed Productions Ltd o Integriti Solutions Ltd Integriti Solutions Ltd + many EU project partners o IP Technology Ltd Technology Ltd o Ironside Farrar Ltd Ironside Farrar Ltd o Jardine Technology Ltd Jardine Technology Ltd o Peppers Ghost Productions Ltd o Radar World Ltd Radar World Ltd o Red Lemon Ltd Red Lemon Ltd o Rosti (Scotland) Ltd Rosti (Scotland) Ltd o Quadstone Ltd Quadstone Ltd o SCI Ltd Ltd o Scottish Enterprise o The Crown Office o TSB Bank Scotland Ltd o UK Meteorological Office o Upstream Systems Ltd Upstream Systems Ltd o Alpha Data Parallel Systems Ltd Alpha Data Parallel Systems Ltd o Nallatech Ltd Nallatech Ltd
2000 - 2004
USA: o Cisco Systems Inc o Sun Microsystems Inc o IBM Corporation o Oracle Corporation o Hewlett Packard o Microsoft o Xilinx Corporation
Business Strategy
to solve business problems NOT sell technology individual solutions for clients
Academic Research
Project size X,000,000
X00,000
X,000
Microsoft C&G
How do we work?
No.
The mechanics of EPCC 7
How do we work?
Three full-time project managers, two software architects c. 15 consultants and principal consultants Staff backgrounds maths , physics, computer & life sciences Over 100 staff-years of experience, over 1/3 from industry
Typical skills
Java, C/C++, Visual Basic/C#, Perl, Fortran Distributed computing, webservices, XML, J2EE, MPI, OpenMP Databases, SQL, JDBC, XML-DB Software engineering, OO design, UML
The mechanics of EPCC 9
Established in 1990
focus for interest in parallel computing within Physics and CS
1990-1994
funded by UK Government Parallel Applications Programme grew to 65 staff many parallelisation projects with UK industry aerospace, nuclear, oil & gas etc etc span out company Quadstone
1995-1996
as Gov money dried up so did projects had to move from long term projects (18 months) to much shorter projects (3-6 months) major problem project / cost overruns nearly had to make many staff redundant
11
1997-2000
successfully moved markets from large-scale industry to SMEs opportunities focussed around successful EU TTN project projects 3-6 months in duration embarked on having a repeatable process
2000-now
over the past few years moved into Grid computing continued to work with industry wide variety of projects: OGSA-DAI data access & integration for the Grid Intersim packet level modelling of differentiated services Golden Crumb automatic mushroom selection in factory Cheltenham & Gloucester data mining for mortgage industry
The mechanics of EPCC 12
13
Commercial Group identifies clients and initiates discussions Following initial discussions CD and technical staff visit
company to discuss requirements
OGSA-DAI
Data Access and Integration for databases resources on the Grid Aim to deliver application mechanisms that:
Meet the data requirements of Grid applications Functionally, performance and reliability Reduce development cost of data centric Grid applications Provide consistent interfaces to data resources Acceptable and supportable by database providers Trustable, imposed demand is acceptable, etc. Provide a standard framework that satisfies standard requirements
15
OGSA-DAI team
IBM Development Team, Hursley IBM Dissemination Team The mechanics of EPCC 16
Technical Reviewer
Users Group
Reqs.
Design
Deep track features
Implement
Nightly unit + system tests
QA
Ingest
DEVELOPERS
Prototype
System tests based on reqs
Testing
Additional test cases
Release
Dissem.
Test Cases
Fix Bugs
Support
Training
USERS
Use Cases
Prioritisation
Requests
Contribs
17
Working together
No more heroes any more
the lone researcher can get into trouble so dont do it! use teams even for small projects a task leader to keep the bigger picture in mind a reviewer as a technical foil for the developer distributed extreme programming doesnt work be sensible!
18
Agility is all
Grid/HPC environments and problems = complex systems complex systems = big, complex projects big, complex projects = high risk of failure adopting incremental approaches to requirements, design, and implementation helps minimise risk delivering small increments regularly is good good for quality, for visibility, for morale
19
Releasing software
20
21
22
OGSA-DAI Dashboard
23
24
People power
25
26
27
Project Management
We employ staff specifically for project management All staff time is logged planned and actual A working day has two blocks of 3 hours Staff can bid for time to do research / proposal writing
The mechanics of EPCC 28
What is PRINCE2?
PRojects IN Controlled Environments version 2 A project management standard produced by UKs Office of
Government Commerce (part of DTI)
PRINCE2 is a process-based approach for project management providing an easily tailored, and scalable method for the management of all types of projects
29
30
PRINCE2 in a nutshell
Projects have a clear Business Case or they dont happen
remind me again why were doing this project?
Management by exception
if there are no problems, just carry on management dont meddle
Project Mandate
Starting up a Project
Initiating a Project
Controlling a Stage
Closing a Project
Planning
The mechanics of EPCC 32
PRINCE2 Components
Plans
product-based, as discussed above write product descriptions for key products
Controls
divide the project into Management Stages a Stage is as far ahead as you can plan in reasonable detail typically a few months define reports, meetings etc.
Tolerances
allowed variations in time, budget, scope before escalation triggered you have six months, +/- 1 month you must satisfy these requirements; those are optional this stage
34
Quality
the project must define methods for QC and test quality checks should be built in to the MP process
Risk
think about it, monitor it one of the best management tools is to ask what might go wrong? and create plans to handle it if it does
Configuration Management
keep track of product versions and histories software version control tools are a good way of implementing this
35
PRINCE2 Summary
PRINCE2 is a powerful, flexible, scalable PM approach Its based on industry best practice
rooted in software development projects
Provides good, intelligent layers of management control Formalises, in a positive way, customer relations
Can fit easily with agile software development Its the only PM approach with internationally recognised
qualifications
36
Wear a tie! Remember that the person youre meeting is just as nervous
of meeting a mad academic as you are of meet a rapacious
capitalist
If youre going to deliver late tell the customer straightaway Listen listen listen!!! Its the only way to get business
37
Questions / discussion
?
The mechanics of EPCC 38