Introduction. How are games similar/different from other software engineering projects? Common software engineering models & game development
|
|
- Arleen Knight
- 5 years ago
- Views:
Transcription
1 SOFTWARE TECHNIQUES
2 Introduction How are games similar/different from other software engineering projects? Game Design & Art Common software engineering models & game development Waterfall, spiral, etc. Agile software engineering models Extreme programming, Scrum Practical advice Development speed and ease Code quality Modularity and reuse Cross platform development
3 What makes games different? Economics of game development follow entertainment, not software Publisher/industry/consumer pressures are huge, and shift randomly Fixed cost, packaged goods vs service model Content & design components of project They behave differently from a requirements and scheduling standpoint Sometimes you can't tell if it's right 'till it's done Fun is particularly hard to pin down Add large content integration phase missing from other types of projects Don't fit into narrow classifications Part embedded system, part real-time multimedia, part database
4 What makes games similar? It's software! (Duh) The general phases of development are the same Most of the problems are the same Bad estimates Changing requirements Fluctuating teams Games tend to be like regular software projects on steroids We can screw up in 6 months to a degree that would take someone years if they were writing an operating system or a word processor
5 Code, Game Design and Art A game is really three projects running in parallel Cross dependencies can be large, but you need to work to minimise them Designers and artists shouldn't need code work to get new content into game Given unlimited time, they needn't be done in parallel Having solid design, before starting anything else is great Never happens, but at least having enough of an idea of what's going on to start tech and art is usually doable. Having solid technology before even beginning content creation This does actually happen sometimes, when companies have lots of time and resources, or purchase tech.
6 Standard software models: The waterfall model Waterfall model Requirements -> Design -> Code -> Integrate -> Ship Pros : Simple, in all software engineering textbooks Big up front design makes it look like you know what you are doing Cons : Doesn't work Particularly for games Content is too different from code, can't late integrate Need working game sooner than end Publishers want milestones Gameplay must be tested
7 Standard software models: Iterative models Prototype driven and iterative models work better for game development You need a prototype To satisfy publishers To give designers something to work with To show demos for promotional purposes Publisher and design pressures will cause requirements to change, so you will need to iterate anyway Can integrate content and code in each cycle Less risky than large integration
8 Standard software models : spiral model Spiral model Requirements -> Risk Assessment -> Prototype -> Evaluate -> Repeat Needed to add content integration phase at end of each prototype phase Would work great in theory, but often falls down in practice Some big up-front design generally required by management / publisher Risk assessment is a good idea, but hard in practice, no one seems to understand it for games (design in particular) External pressures often shorten/remove subsequent evaluation, requirements and risk assessment phases
9 Standard software models: prototyping Default model for games If you don't plan at all, you will be using coral growth prototyping as your primary software engineering technique Throwaway prototyping Use the first prototype as a test-bed for ideas. Once issues have been resolved, chuck it and start over with your new knowledge Need to be careful to try and solve real issues Need to be even more careful about really throwing it away Evolutionary prototyping Like throwaway, but you plan to keep you prototype (instead of accidentally keeping it) Need to refactor a lot
10 Standard software models : hybrids Radical's process is a hybrid model Lots of design up front, like waterfall Some of this is really necessary Some is just to satisfy the publisher Now that we are owned by a publisher, we do less snow job documentation Shift into evolutionary prototyping mode once development starts Sometimes there is a throwaway prototype as well We tend to base our throwaway prototypes on existing games
11 Agile software engineering methods New class of solutions aimed at brittleness of standard techniques Iterative models, taken even further Pioneered by extreme Programming (XP) Scrum, Rational Unified Process, are also popular technique Lots of game developers will look at the techniques and say Hey, we're already doing that
12 Key features of agile techniques Short milestones, frequent integration Very little up front design Systems are designed closer to when they are implemented Feature oriented XP User Stories, Scrum Feature Backlog Focus on tight communication Pair programming, scrum meetings Test driven design Shift power to the production personnel We recommend that you follow some variation of these techniques
13 Practical advice Development speed and ease Source control Testbed / sandbox environments Iteration is key Replicability Demo / journalling Maintaining code quality Code reviews Refactor judiciously Functional tests Defensive programming (asserts) asserts are often better than robustness too many asserts can slow down development if failure can in practice be recovered from
14 Practical advice Modularity and reuse Make interfaces to systems as narrow as possible Minimize entry points to big systems Reduce dependencies Don't have pointers into other systems internal data Don't get too clever Never rewrite COM when cut and paste will do Premature optimisation/pessimisation Cross platform development Build on multiple platforms from day one Abstract in the right places To much abstraction can be just as bad a too little Beware the lowest common denominator
15 Conclusion Keep in mind how games are different from standard software Code, design, art distinction Pick and choose techniques from a variety of methodologies Prototyping is a key technique Helps conquer the it is fun on paper problem With your assignment schedule, an agile development process would be very beneficial Read these three books: The Mythical Man Month Frederick Brooks Code Complete and Rapid Development Steve McConnell
16
IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli
IS 525 Chapter 2 Methodology Dr. Nesrine Zemirli Assistant Professor. IS Department CCIS / King Saud University E-mail: Web: http://fac.ksu.edu.sa/nzemirli/home Chapter Topics Fundamental concepts and
More informationFoundations of Interactive Game Design
Foundations of Interactive Game Design 09: Development Cycles Brenda Romero blromero@ucsc.edu @br Today s Plan Game Design Methods Dev Cycles (dependent upon design method) Quiz Game Design Methods (Also
More informationRequirements Gathering using Object- Oriented Models
Requirements Gathering using Object- Oriented Models Cycle de vie d un logiciel Software Life Cycle The "software lifecycle" refers to all stages of software development from design to disappearance. The
More informationLecture 9: Estimation and Prioritization" Project Planning"
Lecture 9: Estimation and Prioritization Project planning Estimating Effort Prioritizing Stakeholderʼs needs Trade-offs between stakeholder goals 2012 Steve Easterbrook. This presentation is available
More informationManaging Your Dissertation From Beginning to End. Mike Brady Florida State University
Managing Your Dissertation From Beginning to End Mike Brady Florida State University My Study Rather than give you opinions based on n=1, I decided to obtain a broader perspective. What advice would you
More informationSoftware Development Lifecycle
Software Development Lifecycle The Power of Process Outline What is a software development lifecycle? Why do we need a lifecycle process? Lifecycle models and their tradeoffs o Code-and-fix o Waterfall
More informationComputer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters
Computer Science: Disciplines What is Software Engineering and why does it matter? Computer Graphics Computer Networking and Security Parallel Computing Database Systems Artificial Intelligence Software
More informationCourse Overview; Development Process
Lecture 1: Course Overview; Development Process CS/INFO 3152: Game Design Single semester long game project Interdisciplinary teams of 4-6 people Design is entirely up to you First 3-4 weeks are spent
More information"Plans are nothing; planning is everything" - Dwight D. Eisenhower
Scrum and Long Term Project Planning for Video Games By Clinton Keith [The agile methodology known as Scrum is rapidly gaining development credence, and High Moon Studios CTO Clinton Keith (Darkwatch,
More informationCreating Agile Programs:
Creating Agile Programs Vendor Name: Rally Software Development Johanna Rothman, Owner Rothman Consulting Group, Inc. Johanna Rothman: Hi. I m Johanna Rothman, author of Manage It!: Your Guide to Modern,
More informationCourse Overview; Development Process
Lecture 1: Course Overview; Development Process CS/INFO 3152: Game Design Single semester long game project Interdisciplinary teams of 5-6 people Design is entirely up to you First 3-4 weeks are spent
More informationthe gamedesigninitiative at cornell university Lecture 8 Prototyping
Lecture 8 What is a Prototype? An incomplete model of your product Implements small subset of final features Features chosen are most important now Prototype helps you visualize gameplay Way for you to
More informationComputer Science: Who Cares? Computer Science: It Matters. Computer Science: Disciplines
Computer Science: Who Cares? Computer Graphics (1970 s): One department, at one university Several faculty, a few more students $5,000,000 grant from ARPA Original slides by Chris Wilcox, Edited and extended
More informationGame Production Practice DR. ROBERT ZUBEK, SOMASIM LLC EECS-397/497: GAME DEVELOPMENT STUDIO WINTER QUARTER 2018 NORTHWESTERN UNIVERSITY
Game Production Practice DR. ROBERT ZUBEK, SOMASIM LLC EECS-397/497: GAME DEVELOPMENT STUDIO WINTER QUARTER 2018 NORTHWESTERN UNIVERSITY AAA games are expensive to make Let s pick on reasonable AAA titles
More informationR&D PROJECT MANAGEMENT IS IT AGILE?
Slide R&D PROJECT MANAGEMENT IS IT AGILE? Jesse Aronson, PMP, PE May, 208 Slide 2 Definitions: Agile and R&D Agile Project Management is an iterative process that focuses on customer value first, team
More informationPROJECT MANAGEMENT. CSC404 Tutorial Slides
PROJECT MANAGEMENT CSC404 Tutorial Slides Context for Game Design Game development is an agile development process. Incremental development Demonstrable product Product milestones Small groups Changing
More informationCode Complete 2: A Decade of Advances in Software Construction Construx Software Builders, Inc. All Rights Reserved.
Code Complete 2: A Decade of Advances in Software Construction www.construx.com 2004 Construx Software Builders, Inc. All Rights Reserved. Construx Delivering Software Project Success Introduction History
More informationCourse Overview; Development Process
Lecture 1: Course Overview; Development Process CS/INFO 3152: Game Design Single semester long game project Interdisciplinary teams of 5-6 people Design is entirely up to you First 3-4 weeks are spent
More informationAnarchy Arcade. Frequently Asked Questions
Anarchy Arcade Frequently Asked Questions by Elijah Newman-Gomez Table of Contents 1. What is Anarchy Arcade?...2 2. What is SMAR CADE: Anarchy Edition?...2 3. Why distribute a free version now?...2 4.
More informationCS Division of EECS Dept. KAIST
Chapter 3 Prescriptive Process Models Moonzoo Kim CS Division of EECS Dept. KAIST 1 Prescriptive Models Prescriptive process models advocate an orderly approach to software engineering That leads to a
More informationCourse Overview; Development Process
Lecture 1: Course Overview; Development Process CS/INFO 3152: Game Design Single semester long game project Interdisciplinary teams of 5-6 people Design is entirely up to you First 3-4 weeks are spent
More informationCode Complete 2: Realities of Modern Software Construction
Code Complete 2: Realities of Modern Software Construction www.construx.com 2004-2005 2005 Construx Software Builders, Inc. All Rights Reserved. Construx Delivering Software Project Success R Really,Really
More informationTesting in the Lifecycle
Testing in the Lifecycle Conrad Hughes School of Informatics Slides thanks to Stuart Anderson 19 January 2010 Software Testing: Lecture 3 1 Software was difficult to get right in 1982 2 It was still difficult
More informationBeyond Scrum. Thursday, April 1, Clinton Keith Consulting
1 Beyond Scrum 2 Clinton Keith - Background Agile c and Sc oach rum tra i n er 24 years of dev experi elopm ence ent 14 yea r develo s of game pmen t expe rience 7 year s experi of agile dev en e indust
More informationUNIT-III LIFE-CYCLE PHASES
INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development
More informationEvaluating Evolutionary Prototyping for Customizable Generic Products in Industry (TAT AB)
Master Thesis Software Engineering Thesis no: MSE-2008-12 06 2008 Evaluating Evolutionary Prototyping for Customizable Generic Products in Industry (TAT AB) Vickey Kamlesh and Shoaib Ahmad School of Engineering
More informationFederico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti
Basic Information Project Name Supervisor Kung-fu Plants Jakub Gemrot Annotation Kung-fu plants is a game where you can create your characters, train them and fight against the other chemical plants which
More informationWhat makes a good Grand?
What makes a good Grand? Grand is easier to play than a suit game only 4 trumps, not the usual 11! The hardest part of playing Grands is recognizing when you have one and when you don t! The Rule of Strong
More informationLessons Learned Building Games with Health Impact. Bradley Tanner, MD HealthImpact.studio Chapel Hill, NC
Lessons Learned Building Games with Health Impact Bradley Tanner, MD HealthImpact.studio Chapel Hill, NC Create a Winning Strategy Recognize the unique challenges associated with creating a game that seeks
More informationCONCURRENT ENGINEERING
CONCURRENT ENGINEERING S.P.Tayal Professor, M.M.University,Mullana- 133203, Distt.Ambala (Haryana) M: 08059930976, E-Mail: sptayal@gmail.com Abstract It is a work methodology based on the parallelization
More informationGame Production: the production process
Game Production: the production process Fabiano Dalpiaz f.dalpiaz@uu.nl 1 Outline Lecture contents 1. Game production overview 2. Pre-production 3. Production 4. Testing 5. Post-production 6. Teams 7.
More informationUser Interface Software Projects
User Interface Software Projects Assoc. Professor Donald J. Patterson INF 134 Winter 2012 The author of this work license copyright to it according to the Creative Commons Attribution-Noncommercial-Share
More informationOur Digital Future: An Interview with the UM Dean of School of Information
University of Michigan Deep Blue deepblue.lib.umich.edu 2011-01 Our Digital Future: An Interview with the UM Dean of School of Information MacKie-Mason, Jeffrey K.; Peters, Allison; Wang, Julia; Zhang,
More informationRead & Download (PDF Kindle) Lotto Winning Wheels For Powerball & Mega Millions, 2006 Edition
Read & Download (PDF Kindle) Lotto Winning Wheels For Powerball & Mega Millions, 2006 Edition The new 2006 2nd edition of Gail Howard s book, Lotto Winning Wheels for Powerball & Mega Millions, has several
More informationEECS 473. Review etc.
EECS 473 Review etc. Nice job folks Projects went well. Was nervous until the last minute, but things came out well. Same thing in 470 btw. Still have a demo to do due to snow delay, but otherwise all
More informationHow Can I Deal With My Anger?
How Can I Deal With My Anger? When Tempers Flare Do you lose your temper and wonder why? Are there days when you feel like you just wake up angry? Some of it may be the changes your body's going through:
More informationUML and Patterns.book Page 52 Thursday, September 16, :48 PM
UML and Patterns.book Page 52 Thursday, September 16, 2004 9:48 PM UML and Patterns.book Page 53 Thursday, September 16, 2004 9:48 PM Chapter 5 5 EVOLUTIONARY REQUIREMENTS Ours is a world where people
More informationCourse Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007
Course Introduction and Overview of Software Engineering Richard N. Taylor Informatics 211 Fall 2007 Software Engineering A discipline that deals with the building of software systems which are so large
More informationOfficial Documentation
Official Documentation Doc Version: 1.0.0 Toolkit Version: 1.0.0 Contents Technical Breakdown... 3 Assets... 4 Setup... 5 Tutorial... 6 Creating a Card Sets... 7 Adding Cards to your Set... 10 Adding your
More informationHELENA Stage 2 Danish Overview
HELENA Stage 2 Danish Overview Paolo Tell 1, Rolf-Helge Pfei er 2, and Ulrik Pagh Schultz 3 1 IT University of Copenhagen, Denmark, pate@itu.dk 2 Copenhagen Business Academy, Denmark, rhp@cphbusiness.dk
More informationRock the Technical Interview
Rock the Technical Interview Eric Giguere Co-Author, Programming Interviews Exposed eric@piexposed.com About this Talk Practical advice about preparing for the technical interview process at companies
More informationMITOCW R3. Document Distance, Insertion and Merge Sort
MITOCW R3. Document Distance, Insertion and Merge Sort The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational
More informationMITOCW MITCMS_608S14_ses03_2
MITOCW MITCMS_608S14_ses03_2 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free.
More informationHome Map Projects Construction Soldering Study Components Symbols Membership FAQ Links
Home Map Projects Construction Soldering Study Components Symbols Membership FAQ Links Multimeters Choosing Digital Analogue Voltage & Current Resistance Diode Transistor Next Page: Resistance Also See:
More informationSo, again, that was addressing that main problem of how to attract new members. Even though people in that stage, you know, it's not just about
Mike Morrison: Hey there. Welcome to episode 142 of The Membership Guys Podcast. I'm your host Mike Morrison and, if you are looking for tips and advice on growing a successful membership, then good news,
More information9am 12pm 3pm 6pm 9pm 12am 1am 9am 12pm 3pm 6pm 9pm 12am 3am 6am 9am. Balance Mechanics. Refactor SLEEP. Effects
48-Hour Video Game Contest Programmer/Designer, Artist Day 1 Day 2 9am 12pm 3pm 6pm 9pm 12am 1am 9am 12pm 3pm 6pm 9pm 12am 3am 6am 9am Controls Programmer- Designer 2D / 3D Artist Loading Character Art
More informationNo Silver Bullet. CSCI 5828: Foundations of Software Engineering Lecture 02 08/27/2015
No Silver Bullet CSCI 5828: Foundations of Software Engineering Lecture 02 08/27/2015 1 Getting my Act Together Two Announcements First: in Lecture 1, I had a slide that announced my office hours as Fridays
More informationDEMIGOD DEMIGOD. characterize stalls and pop-ups during game play. Serious gamers play games at their maximum settings driving HD monitors.
Intel Solid-State Drives (Intel SSDs) are revolutionizing storage performance on desktop and laptop PCs, delivering dramatically faster load times than hard disk drives (HDDs). When Intel SSDs are used
More informationAgile Non-Agile. Previously on Software Engineering
Previously on : Are we enough? Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska DSDM: Project overview Software Development Framework How to communicate? How to divide project into tasks?
More informationDreamCatcher Agile Studio: Product Brochure
DreamCatcher Agile Studio: Product Brochure Why build a requirements-centric Agile Suite? As we look at the value chain of the SDLC process, as shown in the figure below, the most value is created in the
More informationTHR%%A%P COM 1?4w XFROX. Agenda
Agenda THR%%A%P COM 1?4w 3 About Xerox 3 Lifecycle Anxiety Waves at Xerox 3 Spiral Case Study 3 Life After Spiral... 3 Anchored Software Process 3 Anchored Lifecycle Macro Process 3 Technology Readiness
More informationEp #181: Proactivation
Full Episode Transcript With Your Host Brooke Castillo Welcome to The Life Coach School Podcast, where it s all about real clients, real problems, and real coaching. And now your host, Master Coach Instructor,
More information1 History of software engineering
1 History of software engineering Software is everywhere buying bread, driving car, washing clothes synonyms: programs, applications People, who develop the software software engineers, software developers,
More informationThis Is A Free Report! You Do NOT Have The Right To Copy This Report In ANY Way, Shape, Or Form!
This Is A Free Report! You Do NOT Have The Right To Copy This Report In ANY Way, Shape, Or Form! You can enjoy it and then pass it to someone else. Feel free to distribute the report as is to your friends,
More informationAgile Behaviour Design: A Design Approach for Structuring Game Characters and Interactions
Agile Behaviour Design: A Design Approach for Structuring Game Characters and Interactions Swen E. Gaudl Falmouth University, MetaMakers Institute swen.gaudl@gmail.com Abstract. In this paper, a novel
More informationSoftware Project Management 4th Edition. Chapter 3. Project evaluation & estimation
Software Project Management 4th Edition Chapter 3 Project evaluation & estimation 1 Introduction Evolutionary Process model Spiral model Evolutionary Process Models Evolutionary Models are characterized
More informationCOMMERCIAL INDUSTRY RESEARCH AND DEVELOPMENT BEST PRACTICES Richard Van Atta
COMMERCIAL INDUSTRY RESEARCH AND DEVELOPMENT BEST PRACTICES Richard Van Atta The Problem Global competition has led major U.S. companies to fundamentally rethink their research and development practices.
More informationEditing Your Novel by: Katherine Lato Last Updated: 12/17/14
Editing Your Novel by: Katherine Lato Last Updated: 12/17/14 Basic Principles: I. Do things that make you want to come back and edit some more (You cannot edit an entire 50,000+ word novel in one sitting,
More informationThe Digital Abstraction
The Digital Abstraction 1. Making bits concrete 2. What makes a good bit 3. Getting bits under contract 1 1 0 1 1 0 0 0 0 0 1 Handouts: Lecture Slides, Problem Set #1 L02 - Digital Abstraction 1 Concrete
More informationAgent Smith: An Application of Neural Networks to Directing Intelligent Agents in a Game Environment
Agent Smith: An Application of Neural Networks to Directing Intelligent Agents in a Game Environment Jonathan Wolf Tyler Haugen Dr. Antonette Logar South Dakota School of Mines and Technology Math and
More informationChild Check In Frequently Asked Questions
Child Check In Frequently Asked Questions Does Child Check In print to label printers (like Dymo)? Does Child Check In also print badges for the workers? How are the badges worn? How are the badges reused?
More informationAgile game development and fun
University of Colorado, Boulder CU Scholar Computer Science Undergraduate Contributions Computer Science Spring 5-1-2007 Agile game development and fun Andrea Gabrielle Gibson University of Colorado Boulder
More informationTransitioning From Linear to Open World Design with Sunset Overdrive. Liz England Designer at Insomniac Games
Transitioning From Linear to Open World Design with Sunset Overdrive Liz England Designer at Insomniac Games 20 th year anniversary LINEAR GAMEPLAY Overview Overview What do we mean by linear and open
More informationEmergent s Gamebryo. Casey Brandt. Technical Account Manager Emergent Game Technologies. Game Tech 2009
Emergent s Gamebryo Game Tech 2009 Casey Brandt Technical Account Manager Emergent Game Technologies Questions To Answer What is Gamebryo? How does it look today? How is it designed? What titles are in
More informationTopic 1 - A Closer Look At Exposure Shutter Speeds
Getting more from your Camera Topic 1 - A Closer Look At Exposure Shutter Speeds Learning Outcomes In this lesson, we will look at exposure in more detail: ISO, Shutter speed and aperture. We will be reviewing
More informationSAMPLE SCRIPTS FOR INVITING
SAMPLE SCRIPTS FOR INVITING If you feel at a loss for words when you send an invite, or you want a simple go-to script ready so you don t miss out on an inviting opportunity, then review this script tool
More informationRadically better software development with Extreme Programming. Carl Erickson Atomic Object LLC October 2002
Radically better software development with Extreme Programming Carl Erickson Atomic Object LLC October 2002 The software crisis Software is all too often Over budget Late to market Buggy Not accepted by
More informationGame Architecture. Rabin is a good overview of everything to do with Games A lot of these slides come from the 1 st edition CS
Game Architecture Rabin is a good overview of everything to do with Games A lot of these slides come from the 1 st edition CS 4455 1 Game Architecture The code for modern games is highly complex Code bases
More informationAchieving Desirable Gameplay Objectives by Niched Evolution of Game Parameters
Achieving Desirable Gameplay Objectives by Niched Evolution of Game Parameters Scott Watson, Andrew Vardy, Wolfgang Banzhaf Department of Computer Science Memorial University of Newfoundland St John s.
More informationKevin Chan, Blue Tongue Entertainment
Kevin Chan, Blue Tongue Entertainment Games are made in Australia? Who is this guy? Who are THQ and Blue Tongue Entertainment? How is a game made? Careers in the games company Long history of game development
More informationGrowing a Dedicated Tools Programming Team: From Baldur s Gate to Star Wars: Knights of the Old Republic. By Don Moar Lead Tools Programmer, BioWare
Growing a Dedicated Tools Programming Team: From Baldur s Gate to Star Wars: Knights of the Old Republic. By Don Moar Lead Tools Programmer, BioWare 1 Introduction The tools programming team at BioWare
More informationWhat is Dual Boxing? Why Should I Dual Box? Table of Contents
Table of Contents What is Dual Boxing?...1 Why Should I Dual Box?...1 What Do I Need To Dual Box?...2 Windowed Mode...3 Optimal Setups for Dual Boxing...5 This is the best configuration for dual or multi-boxing....5
More informationMITOCW watch?v=krzi60lkpek
MITOCW watch?v=krzi60lkpek The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationTranscript of the podcasted interview: How to negotiate with your boss by W.P. Carey School of Business
Transcript of the podcasted interview: How to negotiate with your boss by W.P. Carey School of Business Knowledge: One of the most difficult tasks for a worker is negotiating with a boss. Whether it's
More informationCompetition Manual. 12 th Annual Oregon Game Project Challenge
2018-2019 Competition Manual 12 th Annual Oregon Game Project Challenge www.ogpc.info 2 There are millions of people around the world that lack things many of us take for granted. In some countries, the
More informationAgile Software Development
Agile Software Development ENGI 5895: Software Design Faculty of Engineering & Applied Science Memorial University of Newfoundland March 5, 2018 Software Failures Figures from Why Software Fails by Robert
More informationCLICK HERE TO SUBSCRIBE
Mike Morrison: What's up, everybody? Welcome to Episode 120 of The Membership Guys Podcast. I'm your host Mike Morrison, one half of the Membership Guys, and on today's show we're talking about five things
More informationStatistical Tests: More Complicated Discriminants
03/07/07 PHY310: Statistical Data Analysis 1 PHY310: Lecture 14 Statistical Tests: More Complicated Discriminants Road Map When the likelihood discriminant will fail The Multi Layer Perceptron discriminant
More informationEngineered Resilient Systems NDIA Systems Engineering Conference October 29, 2014
Engineered Resilient Systems NDIA Systems Engineering Conference October 29, 2014 Jeffery P. Holland, PhD, PE (SES) ERS Community of Interest (COI) Lead Director, US Army Engineer Research and Development
More informationTips For Marketing Your Handmade Business On Facebook
Tips For Marketing Your Handmade Business On Facebook For every big success story on Facebook, I also hear more stories of, 'Oh, I tried that, but it didn't work so I gave up. Giving up is the single biggest
More informationObject-Oriented Design
Object-Oriented Design Lecture 2: USDP Overview Department of Computer Engineering Sharif University of Technology 1 Review The Unified Modeling Language (UML) is a standard language for specifying, visualizing,
More informationA NEW SOFTWARE PROCESS MODEL DESIGNED FROM THE BASICS OF EVOLUTIONARY BIOLOGY AND SOFTWARE EVOLUTION MURUGAPPAN RAMANATHAN
A NEW SOFTWARE PROCESS MODEL DESIGNED FROM THE BASICS OF EVOLUTIONARY BIOLOGY AND SOFTWARE EVOLUTION By MURUGAPPAN RAMANATHAN Master of Science in Computer Science Oklahoma State University Stillwater,
More informationObject-oriented Analysis and Design
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Understanding the Client s environment and needs. Analysis Identifying the concepts (classes) in the problem domain
More informationDesigning for recovery New challenges for large-scale, complex IT systems
Designing for recovery New challenges for large-scale, complex IT systems Prof. Ian Sommerville School of Computer Science St Andrews University Scotland St Andrews Small Scottish town, on the north-east
More informationRationality, Dominance and Best Response
Rationality, Dominance and Best Response Brett Devine ECONS 424 - Strategy & Game Theory School of Economic Sciences Rationality A player is rational when she acts in her own best interests. Given a player
More informationGlenn Livingston, Ph.D. and Lisa Woodrum Demo
Glenn Livingston, Ph.D. and Lisa Woodrum Demo For more information on how to fix your food problem fast please visit www.fixyourfoodproblem.com Hey, this is the very good Dr. Glenn Livingston with Never
More informationUX RUNWAY THE TRIALS AND TRIBULATIONS OF UX IN AN AGILE ENVIRONMENT. Agile2014: Tuesday July 29, 2014 Natalie Warnert #agile2014
UX RUNWAY THE TRIALS AND TRIBULATIONS OF UX IN AN AGILE ENVIRONMENT Agile2014: Tuesday July 29, 2014 Natalie Warnert #agile2014 AGENDA Introduction What is UX? What is UX Runway? How to integrate Scrum
More informationDriving Efficiencies into the Software Life Cycle for Army Systems
Driving Efficiencies into the Software Life Cycle for Army Systems Stephen Blanchette Jr. Presented to the CECOM Software Solarium Software Engineering Institute Carnegie Mellon University Pittsburgh,
More informationSoftware Life Cycle Models
1 Software Life Cycle Models The goal of Software Engineering is to provide models and processes that lead to the production of well-documented maintainable software in a manner that is predictable. 2
More informationAt regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Retropoly What is it? This is a game to be played during retrospective meetings of Agile teams, based on the Monopoly game concept. It is mainly designed for Scrum teams, but it is suitable for any other
More informationWriting the One-Hour Drama: the First Draft
UCLA Extension Writers Program Public Syllabus Note to students: this public syllabus is designed to give you a glimpse into this course and instructor. If you have further questions about our courses
More informationIMGD 1001: Programming Practices; Artificial Intelligence
IMGD 1001: Programming Practices; Artificial Intelligence Robert W. Lindeman Associate Professor Department of Computer Science Worcester Polytechnic Institute gogo@wpi.edu Outline Common Practices Artificial
More informationPrototype to product the difficult transition
Prototype to product the difficult transition Case: K-Master Thor Hukkelås, M.Sc. Project Manager DP & Nav Product Development Kongsberg Maritime AS WORLD CLASS through people, technology and dedication
More informationACCENTURE INNOVATION ARCHITECTURE USES AN INNOVATION-LED APPROACH TO HELP OUR CLIENTS DEVELOP AND DELIVER DISRUPTIVE INNOVATIONS, AND TO SCALE THEM
ACCENTURE INNOVATION ARCHITECTURE USES AN INNOVATION-LED APPROACH TO HELP OUR CLIENTS DEVELOP AND DELIVER DISRUPTIVE INNOVATIONS, AND TO SCALE THEM FASTER TODAY S AGENDA PROVIDES THE OPPPORTUNITY TO HAVE
More informationCSE 125 Boot Camp. Or: How I Learned to Stop Worrying and Love The Lab
CSE 125 Boot Camp Or: How I Learned to Stop Worrying and Love The Lab About Me Game Developer since 2010 forever Founder and President of VGDC gamedev.ucsd.edu (shameless self-promotion ftw) I look like
More informationMeyer 1. Executive Summary. I think Tyran Wright, front end manager at the Lehi, UT Cabela s, told me
Meyer 1 Executive Summary I think Tyran Wright, front end manager at the Lehi, UT Cabela s, told me everything I needed to know by one simple sentence, Retail is it s own beast, you know what your getting
More informationa (Wildly) Successful Book
How To Write and Publish a (Wildly) Successful Book 5 Critical Steps A NOTE FROM ELIZABETH 21 Welcome! I don't know exactly what compelled you to request this toolkit, but perhaps... You've wanted to write
More informationUrbani School Health Kit. Games. Urbani School Health Kit. World Health Organization. Western Pacific Region
Urbani School Health Kit Games Urbani School Health Kit World Health Organization Western Pacific Region Journey to Good Health 1. Floor mats 2. Game cards 3. Number die (with numbers 1 to 6) Safety notes
More informationCSCI 526 Mobile Games Development (4 units) Spring 2018
CSCI 526 Mobile Games Development (4 units) Spring 2018 Course Information Course: Place and Time: Class web page: Instructor: Office location: Email: Office hours: Course TA: Email: Mobile Game Development,
More informationIMGD 1001: Programming Practices; Artificial Intelligence
IMGD 1001: Programming Practices; Artificial Intelligence by Mark Claypool (claypool@cs.wpi.edu) Robert W. Lindeman (gogo@wpi.edu) Outline Common Practices Artificial Intelligence Claypool and Lindeman,
More information