Green Software Engineering Sheryl John Introducing green elements and guidelines in Software Engineering.

Slides:



Advertisements
Similar presentations
The Role of Environmental Monitoring in the Green Economy Strategy K Nathan Hill March 2010.
Advertisements

Course: e-Governance Project Lifecycle Day 1
Test Automation Success: Choosing the Right People & Process
Environment case Episode 3 - CAATS II Final Dissemination Event Brussels, 13 & 14 Oct 2009 Hellen Foster, Jarlath Molloy NATS, Imperial College London.
©2006 OLC 1 Process Management: The Foundation for Achieving Organizational Excellence Process Management Implementation Worldwide.
Testing Without Executing the Code Pavlina Koleva Junior QA Engineer WinCore Telerik QA Academy Telerik QA Academy.
Thammanoon Kawinfruangfukul CSSE MS, ID:
Project Integration Management Sections of this presentation were adapted from A Guide to the Project Management Body of Knowledge 4 th Edition, Project.
Lecture 2: Software Production & Processes Dr Valentina Plekhanova University of Sunderland, UK
12 C H A P T E R Systems Investigation and Analysis and Analysis.
Overview of Advanced Design White Paper Farrokh Najmabadi Virtual Laboratory for Technology Meeting June 23, 1998 OFES Headquarters, Germantown.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
Chapter 3: The Project Management Process Groups
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
Training Resource Manual on Integrated Assessment Session UNEP-UNCTAD CBTF Policy Responses and Follow-up Session 4.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Certified Business Process Professional (CBPP®)
RISK MANAGEMENT IN SOFTWARE ENGINEERING RISK MANAGEMENT IN SOFTWARE ENGINEERING Prepared by Prepared by Sneha Mudumba Sneha Mudumba.
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
Project Life Cycle Introduction and Overview © Ed Green Penn State University All Rights Reserved.
GaBi The contribution of Life Cycle Assessment to global sustainability reporting of organizations J. Pflieger, M. Fischer, T. Kupfer, P. Eyerer University.
Resiliency Rules: 7 Steps for Critical Infrastructure Protection.
Towards a corporate strategy for serious games application.
Environmental Impact Assessment (EIA): Overview
Maryland’s Engineering byDesign ™ Advanced Design Applications Supervisor Meeting Baltimore, Maryland January 9, 2007.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc. All rights reserved. BUSINESS DRIVEN TECHNOLOGY Business Plug-In B10 Project Management.
Software Engineering Chapter 12 The Generic Iteration Workflow Fall 2000.
Green Software Engineering with Agile Methods Markus Dick, Jakob Drangmeister, Eva Kern, Stefan Naumann 2nd International Workshop on Green and Sustainable.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
THIN CLIENT COMPUTING USING ANDROID CLIENT for XYZ School.
1 Process Engineering A Systems Approach to Process Improvement Jeffrey L. Dutton Jacobs Sverdrup Advanced Systems Group Engineering Performance Improvement.
The Challenge of IT-Business Alignment
BUSINESS PLUG-IN B15 Project Management.
Chapter 14 Information System Development
Using a Project Model for Assessment of CDIO skills Tomas Svensson, Svante Gunnarsson Linköping University Sweden June
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Software Requirements Engineering: What, Why, Who, When, and How
Chapter 7: A Summary of Tools Focus: This chapter outlines all the customer-driven project management tools and techniques and provides recommendations.
Comparing the Attitudes and Activities of Internal Auditors in Australia, Canada, and the United States Regarding Green IT Discussant Comments Henry Grunberg.
Lecture 7: Requirements Engineering
International Journal of Software Engineering and Its Applications Vol. 7, No. 4, July, 2013 BY: Sara S. Mahmoud and Imtiaz Ahmad Computer Engineering.
Lecture 3 Title: Information Technology Project Methodology By: Mr Hashem Alaidaros MIS 434.
ConSysTec 3 rd Israel ITS AnnualMeeting Israel ITS Architecture Development Rob Jaffe, Ph.D. President, ConSysTec Shenorock, NY USA.
Force Platform & Cloud Computing Presented By Kancharla Sreeveni Student id : Sales Force Team.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Gathering Network Requirements Designing and Supporting Computer Networks – Chapter.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
PRJ566 Project Planning & Management Software Architecture.
Chapter 6: THE EIGHT STEP PROCESS FOCUS: This chapter provides a description of the application of customer-driven project management.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
CISB113 Fundamentals of Information Systems IS Development.
Update on work of IUCN Council Private Sector Task Force Diana Shand Regional Councillor and Chair of Private Sector Task Force The International Union.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Overview of Socio-cognitive Engineering General requirements Theory of Use Design Concept Contextual Studies Task model Design space System specification.
June 2007Office of Federal Environmental Executive Symposium a data standard for use with construction specifications Bill Brodt Facilities Engineering.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
Monitoreo y Administración de Infraestructura Fisica (DCIM). StruxureWare for Data Centers 2.0 Arturo Maqueo Business Development Data Centers LAM.
Software Development Framework
Sustainable/Green IT Practices
Project life span.
Chapter 6: Database Project Management
Principles of Information Systems Eighth Edition
IEEE Std 1074: Standard for Software Lifecycle
Harnessing Green IT: Principles and Practices
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
CS577a Software Engineering ARB #2 Workshop
{Project Name} Organizational Chart, Roles and Responsibilities
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

Green Software Engineering Sheryl John Introducing green elements and guidelines in Software Engineering

Why Go Green??

Why Green Software Engineering?? Green IT is a holistic approach that applies to green concepts to IT and hardware. Some of the areas that Green IT focuses are: a. power management b. server virtualization c. Data center design layout Green software engineering is an approach that applies the “green” principles known from hardware products on to software product, product life cycles and processes. We need to models or steps to implement these steps in software engineering or product development to produce green and sustainable software.

Definitions Green software engineering is an approach to developing, operating and maintaining sustainable software that recognizes and counteracts the threats to the environments. Sustainable software is software whose direct and indirect negative results impacts on economy, society, human beings and environment that result fromm development, deployment, and usage of the software and/ or has positive effects on sustainable development.

Ongoing research Green Software Engineering(GREENSOFT) is an ongoing project undertaken by Institute of Software Systems of the University of Applied Science Trier (Germany). They have developed a conceptual reference model for the sustainable development and usage of software:

Application of the reference model to ICSM (CSCI-577ab projects) The development model for Sustainable Software Engineering spans from Product Definition to Disposal. In ICSM, we can integrate “green” principles in various activities that take place in each phase.

ICSM phases : Exploration Phase Additional role: Sustainable Software Expert -> can be integrated with the OCE. Activities and tasks: i. Explore the current system : - Check for areas where Green IT can be applied. Eg. Virtualization - Reuse and Refurbish hardware after establishing hardware requirements. - Propose new sustainable operational concept. E.g. Process that will reduce paper work, reuse resources etc.

Exploration Phase Contd. ii. Plan and Manage Project: - Project Manager : Assign a team member who will ensure that the design with the material of technologies is directed towards sustainability. This is can be a separate role or integrated with the duties of the OCE. - Business/Client meetings: Transportation to meetings

Valuation, Foundation and Rebaselined Phase - Focus on the energy-saving goals. - The benefits chain diagram should reflect the benefits that the company will get by implementing the proposed sustainable system. - QFP should ensure that the traceability of all requirements should match with the sustainable operational goals. -Assess the feasibility of implementing the sustainable alternatives. -Optimize the development process to mitigate negative impacts or enforce positive impacts. -Use tools or applications to what help analyze costs and benefits of applying green elements in SE.

Development Phase( Construction and Transition): As a developer, the following are some rules for writing greener code( by Hamid Shojaee): - Faster code over future hardware : Use old machines and run code with acceptable performance - Include environmental costs in cost analysis: This includes rack costs, cooling costs, bandwidth costs, software costs. - Resolve critical areas: Go back and solve the code again and figure out more efficient way to run the code. - Optimize graphical design elements, logos and photographs. - Optimize videos and animations. - For transition, provide videos for demos and e-copies of manuals.

Milestones/ Reviews -Sustainability reviews which can take place along with the ARB before each phase. -Stakeholders should look at the work done and assess results according to sustainability criteria. -In the Operation Phase the following are some critical areas: Hardware requirements Memory and Processor usage during execution.

Conclusion Though Green software engineering is a relatively new field, it is slowly gaining popularity. Software engineers in industry should be encouraged to apply the principles. Since we are next generation of software engineers we should start integrating these guidelines while developing code/software. Possible areas of research in this field are developing metric and assessment tools that will enable developers and users of software system in monitoring the energy consumption or comparing the results of applying the green principles.

Go Green!!