PAPER PRESENTATION: EMPIRICAL ASSESSMENT OF MDE IN INDUSTRY Erik Wang CAS 703.

Slides:



Advertisements
Similar presentations
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
Advertisements

Measured Progress ©2012 New Alaska State Standards for Math: Connecting Content with Classroom Practices ASDN Webinar Series Spring 2013 Session One February.
© Devon M.Simmonds, 2007 CSC 550 Graduate Course in Software Engineering ______________________ Devon M. Simmonds Computer Science Department University.
Chapter 10 Schedule Your Schedule. Copyright 2004 by Pearson Education, Inc. Identifying And Scheduling Tasks The schedule from the Software Development.
Learning Objectives Chapter 6: Marketing Research
The methodologies reflected in the enclosed material, including the benchmark comparisons, are confidential and proprietary information of NewLane, LLC.
DECO3008 Design Computing Preparatory Honours Research KCDCC Mike Rosenman Rm 279
SE 450 Software Processes & Product Metrics Survey Use & Design.
1 / 24 CS 425/625 Software Engineering Software Evolution Based on Chapter 21 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8 th Ed., Addison-Wesley,
Paper Title Your Name CMSC 838 Presentation. CMSC 838T – Presentation Motivation u Problem paper is trying to solve  Characteristics of problem  … u.
March 30, Exploratory Testing Testing Approaches Analytical Information-driven Intuitive Exploratory Design the tests and test concurrently Learn.
Capability Maturity Model (CMM) in SW design
Extremely Rapid Usability Testing (ERUT) When you can’t do anything do something… its better than nothing (K. Holtzblatt)
3 Chapter Needs Assessment.
Applied Software Project Management 1 Introduction Dr. Mengxia Zhu Computer Science Department Southern Illinois University Carbondale.
TESTING THE WATERS: USING COLLECTIVE REAL OPTIONS TO MANAGE THE SOCIAL DILEMMA OF STRATEGIC ALLIANCES Presented by Jong-kyung Park MATTHEW W. MCCARTER,
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Introduction to Systems Analysis and Design
Introduction to Computer Technology
Y. Rong June 2008 Modified in Feb  Industrial leaders  Initiation of a project (any project)  Innovative way to do: NABC ◦ Need analysis ◦ Approach.
Gathering requirements Software Engineering Project Reference:Lec. Sarah A. Alkhudair lecture Slides of SE course, KSU 1.
Stephanie Fultz. Overall Modeling Modeling is a way of thinking about the problems using models organized around the real world ideas. A modeling method.
Research method2 Dr Majed El- Farra 1 Research methods Second meeting.
Planning an Applied Research Project Chapter 1 – Reading and Analyzing Research © 2014 John Wiley & Sons, Inc. All rights reserved.
Capability Maturity Model Part One - Overview. History Effort started by SEI and MITRE Corporation  assess capability of DoD contractors First.
#17 - Involve Users in the Development Model of Multinational Corporations - Is it worth it? Experience Report IRCSE '08: IDT Workshop Friday 31 October.
Software evolution. Objectives l To explain why change is inevitable if software systems are to remain useful l To discuss software maintenance and maintenance.
Sina Keshavaarz M.D Public Health &Preventive Medicine Measuring level of performance & sustaining improvement.
Knowledge Management Systems: Emerging Views and Practices from the Field Maryam Alavi and Dorothy Leidner Proceedings of the 32nd Hawaii International.
Assessing the SoP of MBE in the Embedded Systems Domain Xubo Miao MSc, School of Computing Supervisor: James R. Cordy.
Copyright© 2006 Hewitt Associates Presenter - Ken Vijayakumar source – Hewitt Associate Mergers and Acquisitions in Asia Pacific (Module-19) The Human.
CS 425/625 Software Engineering Legacy Systems
Joint Venture in construction company in West Bank.
Reviewed By: Paul Varcholik University of Central Florida EEL 6883 – Software Engineering II Spring 2009 Wojciech James Dzidek, Erik.
“Put Some Science in Your Game with Leading and Trailing Indicators” Safety Performance Metrics Tom Lott Senior Vice President Wachovia Insurance Services.
Preparing for Project Presentations
University of Sunderland CIFM03Lecture 2 1 Quality Management of IT CIFM03 Lecture 2.
June 05 David A. Gaitros Jean Muhammad Introduction to OOD and UML Dr. Jean Muhammad.
© Mujtaba, 2007 Workforce Diversity Management Dr. Bahaudin G. Mujtaba.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Agile Method Paper Report 資工 4A 余修丞. 2 Agile methods rapidly replacing traditional methods at Nokia: A survey of opinions on agile transformation.
Part TWO The Process of Software Documentation Chapter 5: Analyzing Your Users Chapter 6: Planning and writing your Doc. Chapter 7: Getting Useful reviews.
Introduction to Management
Empirical Software Engineering in Industry Short Courses David Janzen, Clark Turner California Polytechnic State University San Luis Obispo, CA Hossein.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
Community Planning Training 5- Community Planning Training 5-1.
Task Analysis Methods IST 331. March 16 th
Job Analysis - Competency Modeling MANA 5322 Dr. Jeanne Michalski
Chapter Fourteen Communicating the Research Results and Managing Marketing Research Chapter Fourteen.
CSc 461/561 Information Systems Engineering Lecture 5 – Software Metrics.
BUSINESS RISK SENTIMENT Building a positive risk culture Richard Thomas IRM Risk Leaders Conference 2015.
LOGO Mamdouh Abdel Aziz Refaiy Dr. Associate Professor, Business Administration Department, Faculty of Commerce, Ain Shams University, Cairo, Egypt. Evaluating.
“Problems” in Marketing Research MAR 6648: Marketing Research January 6, 2010.
Research Methodology For AEP Assoc. Prof. Dr. Nguyen Thi Tuyet Mai HÀ NỘI 12/2015.
Sixteen Questions About Software Reuse William B. Frakes and Christopher J. Fox Communications of the ACM.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Analytical evaluation of the research on your topic It progresses from the general to the particular: skim through first of all, then pick out some details,
ESD.71 Engineering Systems for Analysis Real Options for Integrating Unmanned Aircraft into the National Airspace System Luke Cropsey 30 November 2007.
Organisational relocation - the employee experience Peggie Rothe Ph.D. Student BES Research Group ERES 2011 June th, Eindhoven.
A Survey-based Study of Maintainability Metrics Luiz Paulo Coelho Ferreira
BUS 660 Entire Course (2 Sets) FOR MORE CLASSES VISIT This Tutorial contains 2 Sets of Papers for each Assignment (Check Details Below)
Performance Reviews, Design Reviews, and Code Reviews 1.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Adoption of E-Learning solutions: selection criteria and recent trends Adoption of E-Learning solutions: selection criteria and recent trends by Garavaglia,
Technical Communication: Foundations
Lecture Software Process Definition and Management Chapter 3: Descriptive Process Models Dr. Jürgen Münch Fall
Introduction to Software Testing
Systems Analysis Overview.
Presentation transcript:

PAPER PRESENTATION: EMPIRICAL ASSESSMENT OF MDE IN INDUSTRY Erik Wang CAS 703

Overview  Background of the research/paper  Research approach  Conclusion

Background  To know how MDE works in real world  Find out “successful factors” and “failure factors” to business  Find out what are the key factors to make MDE better

Research purpose  Previous similar research  paper study  suggest do empirical study  This research  Published in 2011  Report a 12 months research study from industry  Face to real industry / people  Find advantage and disadvantage of MDE  Quantitative and Qualitative

Methods to collect data  MDE is sort of management  Collect data (response from industry)  Questionnaire  Interview  Onsite observation

Questionnaire  Use Paired questions to find pos/neg  Involve practitioners with different background  General – most people think it is good, but just half believe it is successful

Use MDE and affect to productivity MDE provides a standard to improve productivity and maintainability. But some features seems not useful

Questions PositiveNegative Improve flexibility of requirement changeNot help business opportunity Improve Code generationNot doing well in Round-trip-engineering Improve understandabilityDoubt why modeling !! …… Tool is too expensive Summary: Balance between positive and negative A successful MDE adopt need consider every single factor, decisions should intend to maximum the benefit of MDE

Interviews  Discussions with experienced professionals  30 minutes talk  Dig information behind projects  What is the concern of adopting MDE

Interview – motivation  Choosing the correct project which to introduce or Trail MDE  Motivating process change: Unless existing process has a significant risk  Motivating project success Put MDE in critical path of project, take risks

Interview - people  Not everyone can think abstractly  Technical view - Details in design and programming  Culture view - People see negatives, don’t want to change  To find out why people don’t want to change?

Interview – Modeler resource  Training, Education and Related Perceptions  Need few modeler but many support engineer  Trained modelers are fewer than programmers

Interview – Best practice  Keep domains tight and narrow for DSL  There is no need to include all features to DSL  Strong product oriented definition of DSL

Interview – Concern point of benefit  Successful MDE users often have to lie  People won’t believe the significantly increasing productivity  More valuable contributions to improve quality and consistency

Lower-level analysis  Domain leader  Culture – people’s perception affects decision  Expertise – seek for more experience  Evangelism – need a domain leader  Being a people like that:  Opinion leader  Open minded  Can-do type people  Passion

Conclusion  MDE still in evolution  Try to fit for to real industry  Technical, social, organizational factors

Questions and Discussion

Discussion – the research  The research  Is this research a good one?  What is the advantage? What is the issue?

Discussion - MDE  Talking about MDE  What is your most interest benefit of MDE?  What is your concern about MDE?

Backup slides

MDE in the balance 1  Training  Require significant extra training  Responding to requirement changes  MDE helps to flexible requirement change  Not help in responding new opportunities  Code generation  Positive impact to code generation  Not so helpful to code integration

MDE in the balance 2  UML  Half think UML is powerful, near half think UML is complexity  Round-trip Engineering  Most focus on update own models, even nearly half don’t do  Reasons to do Model  Not a technical issue, most are not sure

MDE in the balance 3  Understandability  2/3 believe MDE help to improve understanding  ¼ has concern to misunderstanding  Tool cost  Nearly half think expensive  More than half think the tool is inappropriate/cheap

Interview – main business  Companies that don’t do software do MDE  Have bad experience of SE, don’t need evolution  The main business doesn’t relate to software