© Copyright 2007 Fraunhofer Center MD 1 Life at Fraunhofer Center - Maryland Dr. Forrest Shull Division Director, Measurement & Knowledge Management.

Slides:



Advertisements
Similar presentations
Copyright © Fraunhofer USA 2009 Overview of Fraunhofer Competencies in System Engineering Research Dr. Forrest Shull Division Director, Experience and.
Advertisements

Assessment of Undergraduate Programs Neeraj Mittal Department of Computer Science The University of Texas at Dallas.
Links in the Chain Why Mature Systems Engineering is Needed Richard Conn Microsoft December 2003.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Early Effort Estimation of Business Data-processing Enhancements CS 689 November 30, 2000 By Kurt Detamore.
Copyright 2000, Stephan Kelley1 Estimating User Interface Effort Using A Formal Method By Stephan Kelley 16 November 2000.
A Gift of Fire, 2edChapter 10: Professional Ethics and Responsibilities1 PowerPoint ® Slides to Accompany A Gift of Fire : Social, Legal, and Ethical Issues.
NDIA Software Industry Experts Panel Paul R. Croll, Chair NDIA Systems Engineering Division Meeting 24 June 2008.
© Prentice Hall CHAPTER 1 Managing IT in an E-World.
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
The Process of Interaction Design
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
University of Southern California Center for Systems and Software Engineering ©USC-CSSE1 Ray Madachy, Barry Boehm USC Center for Systems and Software Engineering.
Software Dependability: The Next Step Michael Evangelist Fraunhofer Center for Experimental Software Engineering College Park, MD.
Empirically Evolving Software Engineering Techniques Victor R. Basili University of Maryland and Fraunhofer Center - Maryland.
CSE USC Fraunhofer USA Center for Experimental Software Engineering, Maryland February Empiricism in Software Engineering Empiricism:
EDGE™ Project Overview P09503 – Electrophotographic Development and Transfer Station David Schwartz – ISE (Team Lead) Ruth Gay – ME Phillip Lopez – ME.
What is “Biomedical Informatics”?. Biomedical Informatics Biomedical informatics (BMI) is the interdisciplinary field that studies and pursues.
CSE USC Fraunhofer USA Center for Experimental Software Engineering, Maryland February 6, Outline Motivation Examples of Existing.
My Career Research Martin Nicaj 2/11/ th hour 21 st century.
Learning Sciences and Engineering Professional Master’s Program Ken Koedinger Vincent Aleven Albert Corbett Carolyn Rosé Justine Cassell.
Formulating requirements for training systems engineers in terms of a competency model STATE ATOMIC ENERGY CORPORATION “ROSATOM” June 28, 2013 St. Petersburg.
Information Technology: Hiring, Personnel, and the NASA Perspective George J. Roncaglia Program Manager, Scientific and Technical Information Office NASA/Langley.
An approach to collect building sensors data based on Building Information Models. Pierre Brimont & Sylvain Kubicki CRP Henri Tudor.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY The current state of stakeholder-driven requirements engineering.
Projects, tasks and case studies Bridges to Business.
Simple Interface for Polite Computing (SIPC) Travis Finch St. Edward’s University Department of Computer Science, School of Natural Sciences Austin, TX.
Four P’s People – software engineers People – software engineers Product – software to be produced Product – software to be produced Process – framework.
Copyright © 2002 by The McGraw-Hill Companies, Inc. Information Technology & Management 2 nd Edition, Thompson Cats-Baril Chapter 8 I/S and Organizational.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
CMMi What is CMMi? Basic terms Levels Common Features Assessment process List of KPAs for each level.
Chapter 2 소프트웨어공학 Software Engineering 임현승 강원대학교
Software Engineering Environment  A quality focus: constant incremental improvement  Process: framework to organize development activities  Methods:
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
HELP WANTED? Job prospects for CS Compensation (show me the money) Career networking.
CSCD 487/587 Human Computer Interface Winter 2013 Lecture 3 HCI and Interactive Design.
Lessons Learned from Empirical IESE Dieter Rombach ISERN WS 2005 Noosa Heads, 14 November 2005.
Software Quality Assurance SE Software Quality Assurance What is “quality”?
Basic of Project and Project Management Presentation.
Glencoe Digital Communication Tools Plan Your Career Chapter Contents 14 pg Lesson 14.1Lesson 14.1 Evaluate Job Descriptions (pg. 449) Lesson.
Integrated Defense Systems 1. 2 Greatest Needs: Engineers (Software, Avionics, Systems) Financial Analysts Current Critical Skills: Software Quality EngineerElectrical.
January Software Research and Technology Infusion 14 January 2008 Presented by Lisa Montgomery, NASA Pavan Rajagopal,
Interviewing 1. Goals of Interviewing  Make sure that the biases and predispositions of the interviewer do not interfere with a free exchange of information.
1-1 System Development Process System development process – a set of activities, methods, best practices, deliverables, and automated tools that stakeholders.
Scalable Semantic Product Data Stream Management for Collaboration and Decision Making in Engineering Project WP17: Demonstration and evaluation.
Copyright © 2006, Systems and Software Consortium, Inc. Richard Turner SIS Producibility Workshop 6-7 September 2006 Status:
DEFINITION OF MANAGEMENT INTRODUCTION TO MANAGEMENT AND ORGANIZATIONS.
Optimizing NASA IV&V Benefits Using Simulation Grant Number: NAG David M. Raffo, Ph.D College of Engineering and Computer Science School of Business.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Air Force Weather Agency FTP Replacement Briefing 08 Sep 06.
A Design Process O’Keefe - LBHS. What Is Design? What Is a Design Process? Design Process Examples Design Process Used in IED The Design Process.
Software Development in HPC environments: A SE perspective Rakan Alseghayer.
Barriers to Industry HPC Use or “Blue Collar” HPC as a Solution Presented by Stan Ahalt OSC Executive Director Presented to HPC Users Conference July 13,
Independent Expert Program Review (IEPR) February 2006.
1 spi5a SEL’s Software Process-Improvement Program Vic Basili et al. IEEE Software, Nov 1995.
Chapter 2 Problem Definition. Topics Importance of Problem Definition The Process of Problem Definition –Tasks Involved –Environmental Context –Management.
Quiz 1 Q1) Discuss briefly the main phases of the requirement process. Q2)Discuss briefly the main outcome of the Trawling for Requirements phase.
PROCESS ASSESSMENT AND IMPROVEMENT. Process Assessment  A formal assessment did not seem financially feasible at the onset of the company’s process improvement.
Designing a framework For Recommender system Based on Interactive Evolutionary Computation Date : Mar 20 Sat, 2011 Project Number :
Contents 1 Description of 1 Description of Initiative Initiative 3 Year 2: Updated 3 Year 2: Updated Training/Metrics Training/Metrics 2 Year 1: NASA 2.
Advanced Software Engineering Dr. Cheng
Solving Problems with the BPCH
Intelligent Systems Development
TCPP/NSF Planning Workshop on Curriculum How to ensure success?
Strengths & Weaknesses:
Goal, Question, and Metrics
Software Engineering Experimentation
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
What is “Biomedical Informatics”?
Software Defect Reduction Top 10 List Barry Boehm, University of Southern California Victor R. Basili, University of Maryland IEEE Computer, January 2001.
Metrics Organizational Guidelines [1]
Presentation transcript:

© Copyright 2007 Fraunhofer Center MD 1 Life at Fraunhofer Center - Maryland Dr. Forrest Shull Division Director, Measurement & Knowledge Management

© Copyright 2007 Fraunhofer Center MD 2 Fraunhofer Center for Empirical Software Engineering (College Park, MD) Not-for-profit, university-affiliated Mandate is applied research and technology transfer Via measurement, evaluation and improvement We bridge research and application, working with: –Government organizations (DoD, NASA, …) –Large industrial companies (Boeing, Motorola, …) –Small/medium-sized organizations (KeyMind,…) –National labs (Los Alamos Labs, ….) –Universities and research centers (CMU, USC, MIT, …) –…and others (SEI, MITRE, JHU/APL,...)

© Copyright 2007 Fraunhofer Center MD 3 An example project: HPCS US Govt. wants to buy new HPC systems for national labs Criteria for choosing machines: minimize time to solution (TTS) Not all labs are the same –Programmers may have different levels of experience One system may be more productive for experts, another for novices –Problems being solved are different One system may be better for climate modeling, another for protein folding Research question: –Which systems / development approaches will result in higher productivity for given users, problem domains, etc.? TTS = Development time + Computing time

© Copyright 2007 Fraunhofer Center MD 4 An example project: HPCS % Effort saved using OpenMP instead of MPI Performance by problem/HPC model Effect of model & problem on Performance Effort

© Copyright 2007 Fraunhofer Center MD 5 A day in the life… Responsibilities –Project management –Customer deliverables –Business development –Publications & Conference presentations Rewards –Publications & Conference presentations –Work with… Many different people In varied contexts Doing interesting things –Independence

© Copyright 2007 Fraunhofer Center MD 6 How to prepare for a job like this Read Fred Brooks, “The Computer Scientist as Toolsmith II” –Communications of the ACM, March 1996, 39(3): Be interested in many different fields and how they use computers and software to accomplish things Read Victor Basili et al., “SEL’s Software Process-Improvement Program” –IEEE Software, Nov. 1995, 12(6): Be interested in research that makes real changes Be interested in how to reason about the effect of new methods Read Barry Boehm, “Software Engineering Economics” –Prentice Hall, Be interested in choices, decisions and tradeoffs

© Copyright 2007 Fraunhofer Center MD 7 How to prepare for a job like this Spend some time as a software developer and understand the frustrations Be interested in how humans use technology –And have some background in stats to reason about this Be attracted to both university and industry

© Copyright 2007 Fraunhofer Center MD 8 Backups

© Copyright 2007 Fraunhofer Center MD 9 High Dependability Computing Project Goals Improve NASA’s ability to build dependable software Define dependability (system & stakeholder perspectives) Investigate, foster, and transfer to practice technologies Use testbeds for technology assessment: scaled-down or preliminary versions of systems in NASA relevant domains which require high dependability, e.g. –Autonomous rover –Air traffic control systems Rocky 7 rover

© Copyright 2007 Fraunhofer Center MD 10 Using the Experience Base: The Best Practices Clearinghouse

© Copyright 2007 Fraunhofer Center MD 11 Using the Experience Base: The Best Practices Clearinghouse Flexible front- end I’m on a security-critical project in an industrial organization. Let me browse practices that help me reach CMMI KPAs. I’m working in the DoD and read about Fagan inspections. Is anyone at a similar organization using it? I’m working on an warfighter at an industry contractor organization. Show me practices that can help reduce schedule.