cloud software development in a mixed academic...

17
Cloud Software Development in a Mixed Academic-Industrial Setting Hanan Kohen, Dov Dori Technion, Israel Institute of Technology [email protected] [email protected]

Upload: others

Post on 13-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

Cloud Software Development in a Mixed Academic-Industrial Setting

Hanan Kohen, Dov DoriTechnion, Israel Institute of Technology

[email protected]@technion.ac.il

Page 2: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

GOAL: Evolving a methodology for project management in a mixed academic-industrial environment

2

Page 3: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

3

OPCloudWeb-based tool for modeling in OPM

3

Page 4: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

OPCloudhttps://www.opcloud.tech/

Collaboration

Things list

OPL - Object

Process Language

OPD -

Object Process DiagramOPD

tree

Page 5: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

OPCloud main features

Cloud-based Application

Ability to work from anywhere, any time

Collaboration

Simultaneous work of multiple distributed users, one editor at a time with built-in edit right transfer

Connectivity

with to other systems (DOORS, ARAS, PTC...) using OSLC

5

Latest Web Dev. Technologies:

Firebase, Angular, Rappid…

Correctness-by-Construction

via context sensitivity for choice of links and other features

Backward Compatibility

for OPM models prepared with OPCAT

Page 6: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

6

The Mixed Academic –Industrial Project Setting

Page 7: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

Academia

Carry out basic and applied research projects to advance science and technology

- Innovative, highly variable

- Discontinued after the prototype stage

- High-risk nature

- Academic freedom

7

Mission and feature differences

Industry

Develop new products to maintain their competitive advantage and stakeholder value

- Addressing entire system/product/service lifecycle

- Commercial value-driven

- Organized and structured

Page 8: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

OPCloud Contributors Population is Highly Heterogeneous:

Grad students: PhD, MScResearch-oriented development

Undergraduate studentsA Team Project-Based Learning (PBL) online course (edX, CAMPUS)

Post-doctoral fellowsResearch-oriented development

ResearchersWorking on research, instructing development

Software developersDedicated, paid, report to project manager

8

Part-time student developers Paid, report to project manager, do smaller tasks

Page 9: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

What are the success factors of project management?

9

Page 10: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

Project management success factors categories

10

Project management success

Project manager competencies

OrganizationProject management

methodologies, methods, tools and

techniques

Project management

success

Page 11: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

Project management methodologies, methods, tools and techniques

- Methodologies

- Software

- Decision making techniques

- Risk assessment & tools

- Information, communication technology support tools

11

Page 12: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

What is a Project management methodology?

12

Page 13: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

Project Management (PM) Methodology

- A set of methods, techniques, procedures, rules, templates, and best practices used on a project (Project Management Institute, 2008).

- A set of guidelines and principles that can be tailored and applied to specific situations, where guidelines could be as simple as a task list, or a specific approach to a project with defined tools and technique (Charvat, 2003).

- A structured set of techniques and tools used for solving a specific problem (Introna and Whitley, 1997)

- Any principle that a project management team relies on in order to successfully deliver a project result (Cockburn, 2003).

13

Page 14: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

Our Academic Agile PM Methodology

Scrum

- Weekly meetings

- Monthly Iterations and product deployments

- Retrospectives

Tools

We use Zoho, a tool for agile development.

It includes

- whiteboard (with Kanban),

- issue tracking

- milestone setting

- Releases

- …

Approach

The Project Manager handles OPCloud development while considering various group objectives

Each contributing group focuses on its own goals (e.g. graduate students on their thesis)

14

Page 15: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

Insights from Applying our PM Methodology

Project Goal Attained

- Milestones achieved, with some delays

- Customer expectations met

- OPCloud is an operational and evolving software product

- On Budget

Different Contributing Groups Attained Goals

- Postdoc becoming faculty at a US university

- PhD, MSc progressing

- Peer reviewed papers published

- Students become full time developers

Academic Startup Model Sustainment

For three years, this entrepreneurial model has been self-sustainable with proven successes stories:

- Whirlpool

- Airbus

- Volkswagen (current)

15

Page 16: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

Dov Dori © 2018-916

OPM Resources• Book (2002): Object-Process Methodology - A Holistic Systems

Paradigm, Springer Verlag, Berlin, Heidelberg, New York, 2002.

• Book (2016): Model-Based Systems Engineering with OPM and

SysML, Springer, New York.

• ISO Standard ISO 19450 OPM

• edX Course: https://www.youtube.com/watch?v=l9RFM4ybDGg

• Website: Enterprise Systems Modeling Laboratory contains

• journal & conference papers, • presentations• projects• more...

• OPCloud: https://www.opcloud.tech/

Page 17: Cloud Software Development in a Mixed Academic …esml.iem.technion.ac.il/wp-content/uploads/2019/06/ILAIS...We use Zoho, a tool for agile development. It includes - whiteboard (with

[email protected]

Contact us:

Enterprise Systems Modeling Laboratory 121 Bloomfield, Technion - Israel Institute of Technology Haifa, 3200003 Israel

Tel: +972-77-8872441

Thanks for listening!

Visit our Lab site; http://esml.iem.technion.ac.il/

Experience OPCloud, Cloud-based OPM modeling:https://www.opcloud.tech/