Project management strategies at Netcompany
VERSION1.0
STATUS:Final
AUTHOR:Rasmus Rosenqvist Petersen
Phone: +45 61 24 03 [email protected]
GUEST LECTURE
© Copyright 2016 Netcompany. Neither this document nor any part thereof may be passed on to others, copied or reproduced in any form or by any means, or translated into another language without the express prior permission in writing from Netcompany.
ITU, Copenhagen, March 31st 2017
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 2
• Rasmus Rosenqvist Petersen
• Netcompany A/S
• The employment and benefits department (BY)• The Modulus platform
• Cases• The HK case• The STAR release case
• Research in industry?
• Maybe mixing in• A few fun questions :-)
Agenda
NEW!
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 3
• Ph.d. in software systems engineering• Worked in United Kingdom for 2.5 years
• Netcompany from August 2015• Senior Consultant, team lead• Government: employment and services• Technologies: Java/J2EE and Microsoft .NET
Rasmus Rosenqvist Petersen
BRANDNEW
CUSTOMER :-)
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 4
• Approx. 1000 consultants• M.Sc. or Ph.D. typically
from DTU, DIKU, ITU, ÅU, AAU, SDU
• Excel academically
About Netcompany
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 5
Netcompany offices
Copenhagen
Warsaw
Oslo
Warsaw
Aalborg
Aarhus
Odense
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 6
• Investment by Norwegian capital fond with the purpose of expanding internationally
• We deliver business-critical IT solutions
• Systems integration and SOA• Portals• Business applications• Application and Facility
Management
About Netcompany
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 7
About Netcompany – our customers
• Financials • Nordea, Saxo Bank, Letpension, PFA
pension, FORCA, AP Pension• Government
• KOMBIT, SKAT, Økonomistyrelsen, Undervisningsministeriet
• Industry • Carlsberg, Dong Energy, Pandora
• Commerce • Novozymes, Danmarks Apotekerforening
• Media • JP/Politikens Hus, Aller
• Membership organizations • IDA, HK, Dansk Erhverv
• Telco • Telenor, TDC, Telmore
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 8
The employment and benefits department
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 9
Danish unemployment benefit legislation aka the thickest book in the world!! (2011)
24.000 pages in 2011, 30.000+ pages in 2017!
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 10
The Modulus platform
Modulus Integration
GetOrganized
Bookingportal
CRM
A-kasse modul
DMS
Modulus Core
CRM-Connector
Booking modul
Kundeportaler
UISync
STAR-Connector
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 11
A few Modulus Core statistics
• Java J2EE web application
• 9.500 Java files • 1.100.000 code lines• 375.000 comment lines• ~Total: 1.500.000 lines
• Lets say 20 characters per line:• 30 million characters
3,566,480 characters in the bible:
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 12
Netcompany Methodology
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 13
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 14
External communication
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 15
Internal communication
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 16
Deliverables
• ANALYSIS, DESIGN, DETAILED DESIGN, BUILD, TEST, AND OPERATIONS
D0190 - Change Control process
A0120 - Project kick-off material
A0110 - Project Plan (high-level)
A0100 - Pre-analysis report
A0130 - Requirement specification
A0150 - User-Interface
Prototype
A0140 - Use case
A0170 - Technical
Infrastructure Overview
A0160 - Analysis report
D0100 - User-Interface
Guidelines
D0110 - Technical
Design Guidelines
D0120 - Technical
Infrastructure Desig
D0130 - Logical Datamodel
D0150 - Software Architecture Document
D0160 - User-Interface Design
D0180 - External Interface Design
D0170 - Conversion
design
D0140 - Configuration Management
Plan
DD100 - Work Package Plan
DD110 - Project Plan (detailed
DD120 - Physical Datamodel
DD130 - Class Design
DD150 – Common Data
DD160 - Programming
Guidelines
DD140 - Development Infrastructure
B0100 - Application
B0110 - Test Plan
B0140 - Test Case
B0150 - Test Data
B0160 - Test Script
B0170 - Test Infrastructure
T0110 – Production
Deployment Plan
T0120 - Production
Infrastructure
T0130 - Test Evaluation
Report
T0140 - Training Materials
T0150 - User guide
T0170 - Acceptance Test
Evaluation Report
T0180 - Production
release
O0100 - Installation
Guide
O0200 - Operational
Guide
O0300 - Maintenance
Guide
O0400 - Technical
Infrastruture Description
O0500 - Software Architecture Document -
Final
PM100 - Status report
PM200 - Change Request
PM300 - Issue
PM400 - Acceptance document
PM500 - Consultant Evaluations
End to End dependency
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 17
The HK case
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 18
The HK project
• Unemployment benefits fund• 268932 members • Covers the whole country
• … huge organisation!
• Experience with large IT projects, want to keep track of things waterfall
• Netcompany’s biggest project to date (back then – ICI at SKAT is now bigger).
• Many consultants, many teams• Up to 50 consultants and 6-8 teams
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 19
My first day at work and my first project
• Straight from the code of conduct seminar to the HK project
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 20
The team
Development
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 21
I arrived at HK in the build phase
Analysis Design Detailed Design
Build Test Operations
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 22
Summary: waterfall management, agile Netcompany teams
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 23
The STAR release case
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 24
The STAR release case
• Government want’s all employment data to be reported in the same way
• New initiative – DFDG• ”The common data foundation”
• Quarterly releases of new web services and updates to existing web services
• Team lead – 5 people team• 2016-2 was a small release – about 300 dev hrs• 8 days – 64 hrs! - implementation phase
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 25
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 26
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 27
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 28
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 29
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 30
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 31
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 32
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 33
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 34
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 35
Research in industry?
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 36
ASAP – a planning tool for agile software development (2008)
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 37
CrimeFighter Investigator: Integrating synthesis and sense-making for criminal network investigation (2012)
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 38
QS Mapper: A Transparent Data Aggregator for the Quantified Self (2015)
http://noblackbox.co.uk/qs-mapper.html
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 39
Combining grouping with the circular layout is good for asking simple questions. For example, how many steps did I take on days when I got at least one 8 mood score
https://www.researchgate.net/publication/280554545_QS_Mapper_A_Transparent_Data_Aggregator_for_the_Quantified_Self_-_Freedom_from_Particularity_Using_Two-way_Mappings
QS Mapper: A Transparent Data Aggregator for the Quantified Self (2015)
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 40
Why did I join Netcompany?
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 41
Why did I join Netcompany?
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 42
IT UNIVERSITY OF COPENHAGEN - GUEST LECTURE
© 2017 Netcompany Page 43
That’s all! Questions?