Welcome to this IBM Rational podcast, Continuous Integration for Agile Embedded Software. Development. I'm Kimberly Gist with IBM.
|
|
- Lesley Kennedy
- 5 years ago
- Views:
Transcription
1 IBM Podcast [ MUSIC ] GIST: Welcome to this IBM Rational podcast, Continuous Integration for Agile Embedded Software Development. I'm Kimberly Gist with IBM. Software teams have increasingly benefited from Agile development methods in recent years. They have adopted practices based on iterative and incremental development where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. Today Martin Bakal, Worldwide Offering Manager, Electronics Industry for IBM Rational Software; and, Jennifer Althouse, Systems Sales Leader, Electronics Industry for IBM Rational software join us on the podcast to show how continuous integration can be employed in the context of embedded software development to improve a business's bottom line. Martin and Jennifer, welcome to the podcast today. ALTHOUSE: Thanks. BAKAL: Thank you very much. GIST: Martin, why don't you take our first question, which is, what do you mean by continuous integration for -1-
2 Agile embedded software development? BAKAL: Sure. So, continuous integration is a process that's part of Agile in general that some people use in Agile. What it really is is a process that allows you to sort of always integrate each of the pieces that you do whenever you do a check in and then have the different tests occur afterwards in different pieces like that. When we talk about embedded development, we're talking about development where something goes inside of an actual device and actually gets embedded inside of it. And the difficulty there for doing Agile has been a number of different things which we'll discuss further on, but primarily you can't get access to the hardware that easy to actually do some of the tests which it calls for testing all the time in Agile. It's not like sitting on a PC and just testing that device. So, continuous integration means whenever you bring the integration in, then you can sort of farm it out to the correct piece of hardware which might be back in a lab somewhere. And that way, multiple users can all be sort of doing the tests kind of offsite as they do it whoever they integrate different parts in. That's why continuous integration is actually important, to allow embedded developers to actually -2-
3 be agile. ALTHOUSE: Right. To build on what Marty was just saying, the whole value to the business of doing continuous integration is that you get constant feedback on the quality of the product you're developing. And it was kind of started over on the IT side of the house where people were building applications that were meant for the Web or meant to be posted on servers, but now that we're seeing the time to market pressures increase in embedded software development we're seeing it jump over into that area. And as Marty was mentioning, it's difficult to make sure that an entire system comes together when you have pieces that are hardware components, you have pieces that are software components. So it adds a certain complexity over a traditional IT continuous integration circuit where you have to make sure that you test the software you're creating, but you also have to make sure you test it in context with that hardware. GIST: That was a great definition. Jennifer, why do software teams need to adopt Agile development methods? -3-
4 ALTHOUSE: Well, Agile development methods help teams do a few things: one is to make sure that they can handle change. So as we've moved into an area where embedded software is having a very short time to market requirement, they have needed to kind of compress the entire development cycle down. And traditionally embedded development had a much longer cycle. They could afford to do a lot of this testing at the end. They could afford to write all the requirements at the beginning. And they could afford to in the middle do all of that development work and still meet those requirements. So what's happened is you compress that. You're having to get things out the door faster. Well, one of the ways to take cycle time out of a development effort is to not leave all that testing risk to the end and try to test your quality in, but to try to make sure that you're doing a constant cycle of testing. And that's the basic idea of what Agile development is, doing smaller chunks of development, breaking things down into kind of predictable smaller bites. But then also making sure that at the end of that development cycle you have a fully working and testing and validated piece of software. -4-
5 And so, again, it's that market condition that has changed. And that's what's requiring folks to get things done faster, and to get things done faster you need to take out any and all waste. And getting that testing early and often reduces the risk and squeezes out that extra waste in the development cycle. BAKAL: Another part to it is actually customer feedback is a very important piece. And Agile is very good because not only does it -- just like Jennifer mentioned, it actually allows you to basically get the feedback quicker because you're actually testing and then, here's a buildable entity. Let me show it to a customer or let me show it to my marketing group and say, is this what you mean? And then you can kind of develop the next part and go from there. So as we're getting much more responsive to customer needs in all industries, we're trying to develop things that they really want rather than things that they think they might want. The question really becomes, how do we do that? And so, for us, in many cases the importance there is really to understand what the customers want, show them a working prototype, give them feedback, allow them to get feedback really quickly, and then respond to that and develop it differently if need be. -5-
6 So I agree with Jennifer, it's to get it out quicker; it's also to get that feedback even if the product will take a while but come out the final product. If it's a medical device and it has to go through FDA requirements and stuff, you can still get earlier feedback and understand the customer needs ahead of time. GIST: Great. Well, then Marty, why don't you take this question: how can Agile practices apply to systems' development projects? BAKAL: Okay. So, I guess first we define what systems development projects are. When we say systems development projects we mean sort of embedded devices built into an overall entire system. It could be building a medical device. It could be building an airplane or something along those lines. And traditionally, Agile has been slower adoption in these industries because they're regulated and people want to have a plan in place. This is the whole plan we're going to do all the way through. But what they've started to see over the years is they really need to do more than that. They really need exactly what Agile's providing: better feedback from customers, testing earlier and often, and all those pieces. The hard -6-
7 part is that if they have a plan they have to be able to meet that plan, the customer signed off on those requirements, it has to be regulated. That's where things like continuous integration help keep them on that path, keep testing, and they can show that the thing is working correctly. They can map it to the actual requirements. They can show what they're actually doing so they actually have something that has traceability across the whole life cycle. That's the part that's so important, whether you're talking about aerospace and defense, medical, building mobile phones, building automobiles. All these different types of things you do in sort of a systems marketplace you have to have complete traceability across that. And the way to do that is to somehow automate some of that grudge work, make sure the traces all occur, and make sure you know from requirements through your design, through your testing, that everything actually fits correctly. And that can work fine in Agile, it just takes having that plan and understanding it and then being able to adjust to change as you go through it. ALTHOUSE: Marty, that was great. I don't have anything to add. -7-
8 GIST: Well, I see that testing and feedback are definitely consistent things throughout this topic of discussion. Jennifer, how does embedded software development discipline differ from IT application development? ALTHOUSE: It differs in a few different ways. One difference is that IT development is typically done with a very standard platform. So all of the IT development is going to look and feel somewhat similar in that it's interfaced with a machine where there's a monitor and you have that computer to talk to or to interface with. In embedded system development, you are typically scaling everything down to kind of very small processors. Right? So you don't have as much space. You don't have as much wiggle room to have extra memory used or to have extra cycles in what you're producing. The other thing is that often we are more tolerant of errors in IT development. So if the machine, your computer, has to be rebooted once a week, you find that to be completely acceptable. Even if it has to be rebooted every night, people are tolerant of that level of reboot. But as soon as we're talking about maybe your telephone or -8-
9 your automobile or some of the other more embedded medical devices, the idea of that having problems that would cause it to be rebooted once a day would be completely intolerable. Right? So no one wants to have to turn their car on and off periodically for everything to work right - -even though on the IT side that level of defect rate is acceptable. The other big difference is that as we start to talk about embedded development, a lot of times we're talking about something that does have some safety critical nature to it, like an automobile or a medical device, and again anything with a safety critical nature has this elevated level of testing because certainly you don't want your automobile to fail and cause harm to yourself or other people. So if you look at just those two factors: the factor of safety critical, the factor of kind of tolerance for a defect rate, the embedded software development has less tolerance for defects. And that's what's so nice about Agile development and this cyclic development being brought into the embedded development area is that it allows you to get that more constant feedback. It allows you to reduce your risk and reduce your defect rate earlier in your cycle of development so that over time you don't have these things coming out in the field in -9-
10 actual usage. And kind of back to the other part where I talked about the fact that you are often limited, you are limited in your ability to have memory for those devices, limited in the ability to have processor power. It also gives you more chance to vet out the architecture and vet out the way that your application runs and cycles, and also to make sure that that is running as efficiently as possible. So each time you go through a testing cycle you have the ability to get rid of some of what they call your architectural debt. So anything that you built up, anything that you got out the door but you didn't get out the door as efficiently as possibility so that it had room for improvement. Every cycle you get through Agile you get that chance to fix it or make it better, whereas with traditional waterfall development, everything's pushed to the end. You didn't have as many times or as many chances to kind of remove that extra excess. BAKAL: Jennifer, I thought that was a great answer. I think you covered most of what I wanted to say. I guess the only other thing I'd add is when you talked about regulated devices, one of the pains or advantages there is that it has -10-
11 to go through a regulatory process. It's going to take a longer period of time before you actually release and give it to customers. You don't want a heart pump to not be tested and qualified by the FDA and make sure everything works correctly at the end of the process. And that's very different than a lot of the software we see now in IT systems where they sort of...some company put something up on a Web site and just hopes that it all actually works. And if it doesn't, well, fine. They can replace it very easily. I once worked in a company that did a sub pump that inside the sewer system was measuring data on the sewer system itself. Nobody wants to go back in there and replace that. Now maybe they could do a software update on the fly. But if they really had to patch some things like the issue with how it did the software update on the OS or something else, then it'd be a real pain to have to go in and go get those living out of the sewer systems. A very expensive operation. So there are a lot of different types of things like that where updating it is much, much harder in embedded systems, and that makes it different than IT. -11-
12 GIST: Well, we've given a definition, we've looked at adoption, talked about the importance of feedback and obviously identified some of the discipline differences. So for our last question, what would you say are the benefits of using continuous integration for Agile embedded software development? Why don't we start with you, Marty? BAKAL: I think deep integration has benefits across all different types of Agile development because in general you're integrating into the strain quite regularly. But when we talk about Agile development, a lot of these Agile development projects tend to be very critical, but they also tend to be very large and have multiple teams working together. So you want to make sure you integrate things regularly. The advantage of continuous integration is to build a process in place where you actually can bring something into the stream much more quickly. Every day you're sort of putting something in there, having it testing, making sure it works so people don't kind of hang on to their code for a long period of time, which then breaks everyone else in the system's parts. We are dealing with a large group of people all working together to make sure it all works. That's very important. Another part of it is when you're doing testing in the lab -12-
13 you actually want to actually have the builds work in a kind of automated fashion. So you release it, you build it, you make sure it all works correctly. Now it gets scheduled automatically to be tested in lab on the different devices that you're working there. That's something that embedded people really need. People working on IT apps can test it on their computer because it's the same thing as the final device is going to be on in many cases. They have direct access to the hardware that's going to be the final system. But embedded, you don't have that type of direct access, which means you need to use a process like continuous integration in order to have it scheduled and to have the testing scheduled as part of what you're doing. GIST: Jennifer? ALTHOUSE: Sure. So with continuous integration, I mean, the idea being that you test early and often -- so, as soon as you finish testing, you test everything again. What that allows you to do is create an environment where little bugs don't grow into big bugs. Big bugs are exponentially harder to debug than little bugs. So it makes it so that you have this constant chance to -13-
14 catch the little bugs before they have a chance to grow up. And anyone who's done debugging of any kind of software, be it embedded or IT software development, they know that this kind of small thing that you just put in before it has a chance to compound and have other people's bugs on top, it's just infinitely easier. So again, it's all back to efficiency and making sure that you're not wasting any cycles in your develop time. And as requests for products coming out to market faster, as those become faster and faster cycles, I think this is just one more way for a business to reduce its overall test process. GIST: Thank you, Martin and Jennifer. A very interesting review on continuous integration with Agile. We sincerely appreciate you both sharing your time and expertise with us today. That was Martin Bakal, Worldwide Offering Manager, Electronic Industry for IBM Rational Software; and, Jennifer Althouse, Systems Sales Leader, Electronics Industry for IBM Rational, with a great overview of our topic: Continuous Integration for Agile Embedded Software Development. To hear this specific podcast or to browse additional topics check out our Rational Talks to You podcast page at This has been an IBM -14-
15 podcast. I'm your moderator Kimberly Gist. Thank you for listening, and we hope that you will choose to keep tuning in as Rational Talks to You. IBM Podcast [ MUSIC ] [END OF SEGMENT] -15-
2013 DISCOVER BCS NATIONAL CHAMPIONSHIP GAME NICK SABAN PRESS CONFERENCE
2013 DISCOVER BCS NATIONAL CHAMPIONSHIP GAME NICK SABAN PRESS CONFERENCE COACH NICK SABAN: First of all, I'd like to say what a great experience it is to be here. It's great to see everyone today. Good
More informationChapter 5: TEST THE PAPER PROTOTYPE
Chapter 5: TEST THE PAPER PROTOTYPE Start with the Big Three: Authentic Subjects, Authentic Tasks, and Authentic Conditions The basic premise of prototype testing for usability is that you can discover
More informationNo Child Left Behind Bill Signing Address. delivered 8 January 2002, Hamilton, Ohio
George W. Bush No Child Left Behind Bill Signing Address delivered 8 January 2002, Hamilton, Ohio AUTHENTICITY CERTIFIED: Text version below transcribed directly from audio Okay! I know you all are anxious
More informationThe open source development model has unique characteristics that make it in some
Is the Development Model Right for Your Organization? A roadmap to open source adoption by Ibrahim Haddad The open source development model has unique characteristics that make it in some instances a superior
More informationProcess improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter
Process improvement, The Agile Way! By Ben Linders Published in Methods and Tools, winter 2010. http://www.methodsandtools.com/ Summary Business needs for process improvement projects are changing. Organizations
More informationHow to make an A in Physics 101/102. Submitted by students who earned an A in PHYS 101 and PHYS 102.
How to make an A in Physics 101/102. Submitted by students who earned an A in PHYS 101 and PHYS 102. PHYS 102 (Spring 2015) Don t just study the material the day before the test know the material well
More informationIT4305: Rapid Software Development Part 2: Structured Question Paper
UNIVERSITY OF COLOMBO, SRI LANKA UNIVERSITY OF COLOMBO SCHOOL OF COMPUTING DEGREE OF BACHELOR OF INFORMATION TECHNOLOGY (EXTERNAL) Academic Year 2014/2015 2 nd Year Examination Semester 4 IT4305: Rapid
More information5 Guidelines for Learning to Spell
5 Guidelines for Learning to Spell 1. Practice makes permanent Did somebody tell you practice made perfect? That's only if you're practicing it right. Each time you spell a word wrong, you're 'practicing'
More informationMajor Milestones, Team Activities, and Individual Deliverables
Major Milestones, Team Activities, and Individual Deliverables Milestone #1: Team Semester Proposal Your team should write a proposal that describes project objectives, existing relevant technology, engineering
More informationSoftware Maintenance
1 What is Software Maintenance? Software Maintenance is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. 2 Categories
More informationPREP S SPEAKER LISTENER TECHNIQUE COACHING MANUAL
1 PREP S SPEAKER LISTENER TECHNIQUE COACHING MANUAL IMPORTANCE OF THE SPEAKER LISTENER TECHNIQUE The Speaker Listener Technique (SLT) is a structured communication strategy that promotes clarity, understanding,
More informationCourse Content Concepts
CS 1371 SYLLABUS, Fall, 2017 Revised 8/6/17 Computing for Engineers Course Content Concepts The students will be expected to be familiar with the following concepts, either by writing code to solve problems,
More informationFive Challenges for the Collaborative Classroom and How to Solve Them
An white paper sponsored by ELMO Five Challenges for the Collaborative Classroom and How to Solve Them CONTENTS 2 Why Create a Collaborative Classroom? 3 Key Challenges to Digital Collaboration 5 How Huddle
More informationThe Flaws, Fallacies and Foolishness of Benchmark Testing
Benchmarking is a great tool for improving an organization's performance...when used or identifying, then tracking (by measuring) specific variables that are proven to be "S.M.A.R.T." That is: Specific
More informationA CONVERSATION WITH GERALD HINES
Interview Date: December 1, 2004 Page 1 of 12 A CONVERSATION WITH GERALD HINES IN CONJUNCTION WITH THE CENTER FOR PUBLIC HISTORY. UNIVERSITY OF HOUSTON Interviewee: MR. GERALD HINES Date: December 1.2004
More informationSusan Castillo Oral History Interview, June 17, 2014
Susan Castillo Oral History Interview, June 17, 2014 Title Breaking Ground in the Senate and in Education Date June 17, 2014 Location Castillo residence, Eugene, Oregon. Summary In the interview, Castillo
More informationTeaching Reproducible Research Inspiring New Researchers to Do More Robust and Reliable Science
Transcript for 11/16 Webinar Note the transcript has been only partially checked for accuracy so please see recording: http://magazine.amstat.org/videos/education_webinars/reproducibleresearch.mp4 Teaching
More informationBuilding a Sovereignty Curriculum
Building a Sovereignty Curriculum A Conversation with Denny Hurtado (Skokomish) Interviewed by Se-ah-dom Edmo (Shoshone-Bannock, Nez Perce, and Yakama) - N 2005, THE. Washington state legislature approved
More informationWelcome to the Purdue OWL. Where do I begin? General Strategies. Personalizing Proofreading
Welcome to the Purdue OWL This page is brought to you by the OWL at Purdue (http://owl.english.purdue.edu/). When printing this page, you must include the entire legal notice at bottom. Where do I begin?
More informationIN THIS UNIT YOU LEARN HOW TO: SPEAKING 1 Work in pairs. Discuss the questions. 2 Work with a new partner. Discuss the questions.
6 1 IN THIS UNIT YOU LEARN HOW TO: ask and answer common questions about jobs talk about what you re doing at work at the moment talk about arrangements and appointments recognise and use collocations
More informationThe Foundations of Interpersonal Communication
L I B R A R Y A R T I C L E The Foundations of Interpersonal Communication By Dennis Emberling, President of Developmental Consulting, Inc. Introduction Mark Twain famously said, Everybody talks about
More informationLEARNER VARIABILITY AND UNIVERSAL DESIGN FOR LEARNING
LEARNER VARIABILITY AND UNIVERSAL DESIGN FOR LEARNING NARRATOR: Welcome to the Universal Design for Learning series, a rich media professional development resource supporting expert teaching and learning
More informationEduroam Support Clinics What are they?
Eduroam Support Clinics What are they? Moderator: Welcome to the Jisc podcast. Eduroam allows users to seaming less and automatically connect to the internet through a single Wi Fi profile in participating
More informationSCU Graduation Occasional Address. Rear Admiral John Lord AM (Rtd) Chairman, Huawei Technologies Australia
SCU Graduation Occasional Address Rear Admiral John Lord AM (Rtd) Chairman, Huawei Technologies Australia 2.00 pm, Saturday, 24 September 2016 Whitebrook Theatre, Lismore Campus Ladies and gentlemen and
More informationComputer Organization I (Tietokoneen toiminta)
581305-6 Computer Organization I (Tietokoneen toiminta) Teemu Kerola University of Helsinki Department of Computer Science Spring 2010 1 Computer Organization I Course area and goals Course learning methods
More informationListening to your members: The member satisfaction survey. Presenter: Mary Beth Watt. Outline
Listening to your members: The satisfaction survey Listening to your members: The member satisfaction survey Presenter: Mary Beth Watt 1 Outline Introductions Members as customers Member satisfaction survey
More informationDIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE. Junior Year. Summer (Bridge Quarter) Fall Winter Spring GAME Credits.
DIGITAL GAMING & INTERACTIVE MEDIA BACHELOR S DEGREE Sample 2-Year Academic Plan DRAFT Junior Year Summer (Bridge Quarter) Fall Winter Spring MMDP/GAME 124 GAME 310 GAME 318 GAME 330 Introduction to Maya
More informationA Pipelined Approach for Iterative Software Process Model
A Pipelined Approach for Iterative Software Process Model Ms.Prasanthi E R, Ms.Aparna Rathi, Ms.Vardhani J P, Mr.Vivek Krishna Electronics and Radar Development Establishment C V Raman Nagar, Bangalore-560093,
More informationFaculty Schedule Preference Survey Results
Faculty Schedule Preference Survey Results Surveys were distributed to all 199 faculty mailboxes with information about moving to a 16 week calendar followed by asking their calendar schedule. Objective
More informationAn Introduction to Simio for Beginners
An Introduction to Simio for Beginners C. Dennis Pegden, Ph.D. This white paper is intended to introduce Simio to a user new to simulation. It is intended for the manufacturing engineer, hospital quality
More informationUNDERSTANDING DECISION-MAKING IN RUGBY By. Dave Hadfield Sport Psychologist & Coaching Consultant Wellington and Hurricanes Rugby.
UNDERSTANDING DECISION-MAKING IN RUGBY By Dave Hadfield Sport Psychologist & Coaching Consultant Wellington and Hurricanes Rugby. Dave Hadfield is one of New Zealand s best known and most experienced sports
More informationTesting for the Homeschooled High Schooler: SAT, ACT, AP, CLEP, PSAT, SAT II
Testing for the Homeschooled High Schooler: SAT, ACT, AP, CLEP, PSAT, SAT II Does my student *have* to take tests? What exams do students need to take to prepare for college admissions? What are the differences
More informationEducation: Integrating Parallel and Distributed Computing in Computer Science Curricula
IEEE DISTRIBUTED SYSTEMS ONLINE 1541-4922 2006 Published by the IEEE Computer Society Vol. 7, No. 2; February 2006 Education: Integrating Parallel and Distributed Computing in Computer Science Curricula
More informationIntroduction to CRC Cards
Softstar Research, Inc Methodologies and Practices White Paper Introduction to CRC Cards By David M Rubin Revision: January 1998 Table of Contents TABLE OF CONTENTS 2 INTRODUCTION3 CLASS4 RESPONSIBILITY
More informationComputer Science. Embedded systems today. Microcontroller MCR
Computer Science Microcontroller Embedded systems today Prof. Dr. Siepmann Fachhochschule Aachen - Aachen University of Applied Sciences 24. März 2009-2 Minuteman missile 1962 Prof. Dr. Siepmann Fachhochschule
More informationPUBLIC SPEAKING: Some Thoughts
PUBLIC SPEAKING: Some Thoughts - A concise and direct approach to verbally communicating information - Does not come naturally to most - It did not for me - Presentation must be well thought out and well
More informationModeling user preferences and norms in context-aware systems
Modeling user preferences and norms in context-aware systems Jonas Nilsson, Cecilia Lindmark Jonas Nilsson, Cecilia Lindmark VT 2016 Bachelor's thesis for Computer Science, 15 hp Supervisor: Juan Carlos
More informationSTUDENTS' RATINGS ON TEACHER
STUDENTS' RATINGS ON TEACHER Faculty Member: CHEW TECK MENG IVAN Module: Activity Type: DATA STRUCTURES AND ALGORITHMS I CS1020 LABORATORY Class Size/Response Size/Response Rate : 21 / 14 / 66.67% Contact
More informationEssay on importance of good friends. It can cause flooding of the countries or even continents..
Essay on importance of good friends. It can cause flooding of the countries or even continents.. Essay on importance of good friends >>>CLICK HERE
More informationModule Title: Managing and Leading Change. Lesson 4 THE SIX SIGMA
Module Title: Managing and Leading Change Lesson 4 THE SIX SIGMA Learning Objectives: At the end of the lesson, the students should be able to: 1. Define what is Six Sigma 2. Discuss the brief history
More informationCircuit Simulators: A Revolutionary E-Learning Platform
Circuit Simulators: A Revolutionary E-Learning Platform Mahi Itagi Padre Conceicao College of Engineering, Verna, Goa, India. itagimahi@gmail.com Akhil Deshpande Gogte Institute of Technology, Udyambag,
More informationKindergarten Lessons for Unit 7: On The Move Me on the Map By Joan Sweeney
Kindergarten Lessons for Unit 7: On The Move Me on the Map By Joan Sweeney Aligned with the Common Core State Standards in Reading, Speaking & Listening, and Language Written & Prepared for: Baltimore
More informationA Pumpkin Grows. Written by Linda D. Bullock and illustrated by Debby Fisher
GUIDED READING REPORT A Pumpkin Grows Written by Linda D. Bullock and illustrated by Debby Fisher KEY IDEA This nonfiction text traces the stages a pumpkin goes through as it grows from a seed to become
More informationand. plan effects, about lesson, plan effect and lesson, plan. and effect
Lesson plan about cause and effect. Parental involvement in education does it enrich college and. Note that your job plan should resemble the organization of the paper you should resort to effects, ideas
More informationHOW TO LEARN FASTER AND (RE)DISCOVER JOY OF LEARNING
HOW TO LEARN FASTER AND (RE)DISCOVER JOY OF LEARNING 20 learning strategies to help you accelerate your learning by Bartosz Czekala UniverseOfMemory.com MY WEBSITE ABOUT ME CONTACT ME Universe of Memory
More informationExecutive Guide to Simulation for Health
Executive Guide to Simulation for Health Simulation is used by Healthcare and Human Service organizations across the World to improve their systems of care and reduce costs. Simulation offers evidence
More informationGenerating Test Cases From Use Cases
1 of 13 1/10/2007 10:41 AM Generating Test Cases From Use Cases by Jim Heumann Requirements Management Evangelist Rational Software pdf (155 K) In many organizations, software testing accounts for 30 to
More informationInstitutionen för datavetenskap. Hardware test equipment utilization measurement
Institutionen för datavetenskap Department of Computer and Information Science Final thesis Hardware test equipment utilization measurement by Denis Golubovic, Niklas Nieminen LIU-IDA/LITH-EX-A 15/030
More informationSpecification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments
Specification and Evaluation of Machine Translation Toy Systems - Criteria for laboratory assignments Cristina Vertan, Walther v. Hahn University of Hamburg, Natural Language Systems Division Hamburg,
More informationE-3: Check for academic understanding
Respond instructively After you check student understanding, it is time to respond - through feedback and follow-up questions. Doing this allows you to gauge how much students actually comprehend and push
More informationMAKING YOUR OWN ALEXA SKILL SHRIMAI PRABHUMOYE, ALAN W BLACK
MAKING YOUR OWN ALEXA SKILL SHRIMAI PRABHUMOYE, ALAN W BLACK WHAT IS ALEXA? Alexa is an intelligent personal assistant developed by Amazon. It is capable of voice interaction, music playback, making to-do
More informationLEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE
Read Online and Download Ebook LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE DOWNLOAD EBOOK : LEARN TO PROGRAM, SECOND EDITION (THE FACETS OF RUBY SERIES) BY CHRIS PINE PDF
More informationOCR LEVEL 3 CAMBRIDGE TECHNICAL
Cambridge TECHNICALS OCR LEVEL 3 CAMBRIDGE TECHNICAL CERTIFICATE/DIPLOMA IN IT SYSTEMS ANALYSIS K/505/5481 LEVEL 3 UNIT 34 GUIDED LEARNING HOURS: 60 UNIT CREDIT VALUE: 10 SYSTEMS ANALYSIS K/505/5481 LEVEL
More informationP-4: Differentiate your plans to fit your students
Putting It All Together: Middle School Examples 7 th Grade Math 7 th Grade Science SAM REHEARD, DC 99 7th Grade Math DIFFERENTATION AROUND THE WORLD My first teaching experience was actually not as a Teach
More informationWebinar How to Aid Transition by Digitizing Note-Taking Support
Webinar How to Aid Transition by Digitizing Note-Taking Support with Jessi Wright, Assistive Technology Specialist at West Virginia Assistive Technology System and Amer Latif, VP of Sales at Sonocent.
More informationComputers Change the World
Computers Change the World Computing is Changing the World Activity 1.1.1 Computing Is Changing the World Students pick a grand challenge and consider how mobile computing, the Internet, Big Data, and
More informationCS 100: Principles of Computing
CS 100: Principles of Computing Kevin Molloy August 29, 2017 1 Basic Course Information 1.1 Prerequisites: None 1.2 General Education Fulfills Mason Core requirement in Information Technology (ALL). 1.3
More informationThe Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:
Syllabus Philosophy 101 Introduction to Philosophy Course: PHIL 101, Spring 15, 4 Units Instructor: John Provost E-mail: jgprovost@mail.ltcc.edu Phone: 831-402-7374 Fax: (831) 624-1718 Web Page: www.johnprovost.net
More informationEDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall Semester 2014 August 25 October 12, 2014 Fully Online Course
GEORGE MASON UNIVERSITY COLLEGE OF EDUCATION AND HUMAN DEVELOPMENT GRADUATE SCHOOL OF EDUCATION INSTRUCTIONAL DESIGN AND TECHNOLOGY PROGRAM EDIT 576 DL1 (2 credits) Mobile Learning and Applications Fall
More information1. Professional learning communities Prelude. 4.2 Introduction
1. Professional learning communities 1.1. Prelude The teachers from the first prelude, come together for their first meeting Cristina: Willem: Cristina: Tomaž: Rik: Marleen: Barbara: Rik: Tomaž: Marleen:
More informationEvaluation of Learning Management System software. Part II of LMS Evaluation
Version DRAFT 1.0 Evaluation of Learning Management System software Author: Richard Wyles Date: 1 August 2003 Part II of LMS Evaluation Open Source e-learning Environment and Community Platform Project
More informationGetting Started with Deliberate Practice
Getting Started with Deliberate Practice Most of the implementation guides so far in Learning on Steroids have focused on conceptual skills. Things like being able to form mental images, remembering facts
More informationWhite Paper. The Art of Learning
The Art of Learning Based upon years of observation of adult learners in both our face-to-face classroom courses and using our Mentored Email 1 distance learning methodology, it is fascinating to see how
More informationNotetaking Directions
Porter Notetaking Directions 1 Notetaking Directions Simplified Cornell-Bullet System Research indicates that hand writing notes is more beneficial to students learning than typing notes, unless there
More informationSyllabus Fall 2014 Earth Science 130: Introduction to Oceanography
Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography Background Information Welcome Aboard! These guidelines establish specific requirements, grading criteria, descriptions of assignments
More informationIntroduction to Moodle
Center for Excellence in Teaching and Learning Mr. Philip Daoud Introduction to Moodle Beginner s guide Center for Excellence in Teaching and Learning / Teaching Resource This manual is part of a serious
More informationa) analyse sentences, so you know what s going on and how to use that information to help you find the answer.
Tip Sheet I m going to show you how to deal with ten of the most typical aspects of English grammar that are tested on the CAE Use of English paper, part 4. Of course, there are many other grammar points
More informationEller College of Management. MIS 111 Freshman Honors Showcase
Eller College of Management The University of Arizona MIS 111 Freshman Honors Showcase Portfolium Team 45: Bryanna Samuels, Jaxon Parrott, Julian Setina, Niema Beglari Fall 2015 Executive Summary The implementation
More informationOnline Family Chat Main Lobby Thursday, March 10, 2016
Online Family Chat Thursday, March 10, 2016 familychatadministrator(arie_newstudent&familyprograms): Good Afternoon! Thank you for joining our chat today! My name is Arie Gee and I am the Assistant Director
More informationChanging User Attitudes to Reduce Spreadsheet Risk
Changing User Attitudes to Reduce Spreadsheet Risk Dermot Balson Perth, Australia Dermot.Balson@Gmail.com ABSTRACT A business case study on how three simple guidelines: 1. make it easy to check (and maintain)
More informationwriting good objectives lesson plans writing plan objective. lesson. writings good. plan plan good lesson writing writing. plan plan objective
Writing good objectives lesson plans. Write only what you think, writing good objectives lesson plans. Become lesson to our custom essay good writing and plan Free Samples to check the quality of papers
More informationADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF
Read Online and Download Ebook ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY DOWNLOAD EBOOK : ADVANCED MACHINE LEARNING WITH PYTHON BY JOHN HEARTY PDF Click link bellow and free register to download
More informationCase study Norway case 1
Case study Norway case 1 School : B (primary school) Theme: Science microorganisms Dates of lessons: March 26-27 th 2015 Age of students: 10-11 (grade 5) Data sources: Pre- and post-interview with 1 teacher
More informationAndroid App Development for Beginners
Description Android App Development for Beginners DEVELOP ANDROID APPLICATIONS Learning basics skills and all you need to know to make successful Android Apps. This course is designed for students who
More informationDentist Under 40 Quality Assurance Program Webinar
Dentist Under 40 Quality Assurance Program Webinar 29 May 2017 Participant Feedback Report 2 Dentist under 40 Quality Assurance Program Webinar The QA Program working group hosted a webinar for dentists
More informationOn May 3, 2013 at 9:30 a.m., Miss Dixon and I co-taught a ballet lesson to twenty
Argese 1 On May 3, 2013 at 9:30 a.m., Miss Dixon and I co-taught a ballet lesson to twenty students. In this lesson, we engaged the students in active learning and used instructional methods that highlighted
More informationATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4
ATENEA UPC AND THE NEW "Activity Stream" or "WALL" FEATURE Jesus Alcober 1, Oriol Sánchez 2, Javier Otero 3, Ramon Martí 4 1 Universitat Politècnica de Catalunya (Spain) 2 UPCnet (Spain) 3 UPCnet (Spain)
More informationCreation. Shepherd Guides. Creation 129. Tear here for easy use!
Shepherd Guides Creation Creation 129 SHEPHERD GUIDE Creation (Genesis 1 2) Lower Elementary Welcome to the story of Creation! As the caring leader of your small group of kids, you are an important part
More informationThe Enterprise Knowledge Portal: The Concept
The Enterprise Knowledge Portal: The Concept Executive Information Systems, Inc. www.dkms.com eisai@home.com (703) 461-8823 (o) 1 A Beginning Where is the life we have lost in living! Where is the wisdom
More informationCareer Series Interview with Dr. Dan Costa, a National Program Director for the EPA
Dr. Dan Costa is the National Program Director for the Air, Climate, and Energy Research Program in the Office of Research and Development of the Environmental Protection Agency. Dr. Costa received his
More informationWhat is a Mental Model?
Mental Models for Program Understanding Dr. Jonathan I. Maletic Computer Science Department Kent State University What is a Mental Model? Internal (mental) representation of a real system s behavior,
More informationSpeak Up 2012 Grades 9 12
2012 Speak Up Survey District: WAYLAND PUBLIC SCHOOLS Speak Up 2012 Grades 9 12 Results based on 130 survey(s). Note: Survey responses are based upon the number of individuals that responded to the specific
More informationUndocumented Students. from high school also want to attend a university. Unfortunately, the majority can t due to their
Access 22 Undocumented Students State funded financial aid and access to California s public universities and colleges should be available to undocumented students. Many undocumented students after they
More informationEDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October 18, 2015 Fully Online Course
GEORGE MASON UNIVERSITY COLLEGE OF EDUCATION AND HUMAN DEVELOPMENT INSTRUCTIONAL DESIGN AND TECHNOLOGY PROGRAM EDIT 576 (2 credits) Mobile Learning and Applications Fall Semester 2015 August 31 October
More informationChapter 9: Conducting Interviews
Chapter 9: Conducting Interviews Chapter 9: Conducting Interviews Chapter Outline: 9.1 Interviewing: A Matter of Styles 9.2 Preparing for the Interview 9.3 Example of a Legal Interview 9.1 INTERVIEWING:
More informationBest Practices in Internet Ministry Released November 7, 2008
Best Practices in Internet Ministry Released November 7, 2008 David T. Bourgeois, Ph.D. Associate Professor of Information Systems Crowell School of Business Biola University Best Practices in Internet
More informationReplace difficult words for Is the language appropriate for the. younger audience. For audience?
PEER EDITING In this part/stage of the writing process we help others to improve their writing, which helps us become better writers as well. It does take a commitment from the reader to look closely at
More informationAn Open Letter to the Learners of This Planet
An Open Letter to the Learners of This Planet A Postscript to the Summer 2011 Paperback Edition of The World Is Open: How Web Technology Is Revolutionizing Education CURTIS J. BONK, PROFESSOR INDIANA UNIVERSITY,
More informationCognitive Thinking Style Sample Report
Cognitive Thinking Style Sample Report Goldisc Limited Authorised Agent for IML, PeopleKeys & StudentKeys DISC Profiles Online Reports Training Courses Consultations sales@goldisc.co.uk Telephone: +44
More informationBeveridge Primary School. One to one laptop computer program for 2018
Beveridge Primary School One to one laptop computer program for 2018 At Beveridge Primary we believe that giving students access to technology will help them engage with learning in new and creative ways.
More informationStrategy and Design of ICT Services
Strategy and Design of IT Services T eaching P lan Telecommunications Engineering Strategy and Design of ICT Services Teaching guide Activity Plan Academic year: 2011/12 Term: 3 Project Name: Strategy
More informationWriting Research Articles
Marek J. Druzdzel with minor additions from Peter Brusilovsky University of Pittsburgh School of Information Sciences and Intelligent Systems Program marek@sis.pitt.edu http://www.pitt.edu/~druzdzel Overview
More informationQuick Reference for itslearning
Quick Reference for itslearning Frequently Asked Questions... 2 How do I access itslearning?... 2 Who can I contact if I get a problem?... 2 Where can I get help?... 2 Can I get itslearning in my language?...
More informationCal s Dinner Card Deals
Cal s Dinner Card Deals Overview: In this lesson students compare three linear functions in the context of Dinner Card Deals. Students are required to interpret a graph for each Dinner Card Deal to help
More informationBy Merrill Harmin, Ph.D.
Inspiring DESCA: A New Context for Active Learning By Merrill Harmin, Ph.D. The key issue facing today s teachers is clear: Compared to years past, fewer students show up ready for responsible, diligent
More informationThank you letters to teachers >>>CLICK HERE<<<
Thank you letters to teachers >>>CLICK HERE
More informationPART 1. A. Safer Keyboarding Introduction. B. Fifteen Principles of Safer Keyboarding Instruction
Subject: Speech & Handwriting/Input Technologies Newsletter 1Q 2003 - Idaho Date: Sun, 02 Feb 2003 20:15:01-0700 From: Karl Barksdale To: info@speakingsolutions.com This is the
More informationHow to write websites in an essay >>>CLICK HERE<<<
How to write websites in an essay >>>CLICK HERE
More informationSMARTboard: The SMART Way To Engage Students
SMARTboard: The SMART Way To Engage Students Emily Goettler 2nd Grade Gray s Woods Elementary School State College Area School District esg5016@psu.edu Penn State Professional Development School Intern
More informationShockwheat. Statistics 1, Activity 1
Statistics 1, Activity 1 Shockwheat Students require real experiences with situations involving data and with situations involving chance. They will best learn about these concepts on an intuitive or informal
More information