Мэдээллийн технологийг практикт хэрэглэх, мэдээллийн технологийн бүтээгдэхүүн хэрхэн төрдөг вэ?

Similar documents
Software Testing. An Overview

Introduction To Software Testing. Brian Nielsen. Center of Embedded Software Systems Aalborg University, Denmark CSS

Evolutionary Architecture and Design

Architecture and Design Evolution

Process of Interaction Design and Design Languages

#12 - The art of UI prototyping

Department of Digital Media Handbook. Projected Schedule

Shift Left, Automation, and Other Smart Strategies for Getting Ahead in QA

The official TYPO3 partner program

PUTTING THE CUSTOMER FIRST: USER CENTERED DESIGN

USER-CENTERED DESIGN KRANACK / DESIGN 4

Advanced Security Tester Course Outline

Candidate Profile for the Position of Vice President, Education and Certification

User Testing Study: Collaborizm.com. Jessica Espejel, Megan Koontz, Lauren Restivo. LIS 644: Usability Theory and Practice

Today s cyber threat landscape is evolving at a rate that is extremely aggressive,

cs465 principles of user interface design, implementation and evaluation

Requirement Analysis

AmI Design Process. 01QZP - Ambient intelligence. Fulvio Corno. Politecnico di Torino, 2017/2018

MOBILE APPLICATION TESTING CHALLENGES

User-Centered Development

Digital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience

ANALYTICS & SEO CHECKLIST FOR YOUR WEBSITE LAUNCH

ROTATE TO THE NEW: FROM TESTING TO QUALITY ENGINEERING

TABLE OF CONTENTS INTRODUCTION...3 MAIN ELEMENTS OF A PRODUCT ROADMAP...4 PRODUCT ROADMAPS...11 MARKETING ROADMAPS...27 ABOUT PRODUCTPLAN...

Shift Left Testing: are you ready? Live Webinar, Sept 19

Joint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller

Question 1: What is a code walk-through, and how is it performed?

Chapter 9. Software Testing

Usability Testing, Cont.

29 th Annual ITEA Symposium Testing at the Speed of Need

3Lesson 3: Web Project Management Fundamentals Objectives

Meet our Example Buyer Persona Adele Revella, CEO

Project design process by Heartgrenade

Testing in the Agile World

ISTQB in a Nutshell. ISTQB Marketing Working Group. February 2012 v10

Rapid Software Testing Guide to Making Good Bug Reports

WebAttract WebinarReady Master Webinar Producer Training Course

Agile Manifesto & XP. Topics. Rapid software development. Agile methods. Chapter ) What is Agile trying to do?

Mobile UX or WHITEPAPER

GROWTH-DRIVEN DESIGN THE SOLUTION TO WEBSITE REDESIGNS

Enterprise Data Architect

Building a New Rational Web Site with Rational Suite

Citation for published version (APA): Berthing, H. H. (2014). Vision for IT Audit Abstract from Nordic ISACA Conference 2014, Oslo, Norway.

User Centered Design Approach to an Integrated Dynamic Positioning System

Passionate designer with a love for solving design problems using feasible and creative solutions

3,500. The Developer Division at Microsoft

Nicman Group Test Data Management 2.0 Leveraging Copy Data Virtualization Technology in QA for SQuAD. November 2016

Who We Are. Positions Available

Step 1 - Learning & Discovery

Examination Questions Time allowed: 1 hour 15 minutes

Professional Services for Cloud Management Solutions

New Zealand Government IBM Infrastructure as a Service

HUBSPOT COS WEBSITE DESIGN & DEVELOPMENT

Building Websites People Can Actually Use

A CONFUSED TESTER IN AGILE WORLD

Cyber Defense Maturity Scorecard DEFINING CYBERSECURITY MATURITY ACROSS KEY DOMAINS

Test How to Succeed in Test Automation Björn Hagström & Davor Crnomat, Testway AB

Sample Exam. Advanced Test Automation Engineer

WOJCIECH FROELICH CTO ARGOS MULTILINGUAL

STRATEGIC PLAN

A Tale of Continuous Testing

IBM s approach. Ease of Use. Total user experience. UCD Principles - IBM. What is the distinction between ease of use and UCD? Total User Experience

Major Topics. Prototyping and Rapid Application Development

CSE Verification Plan

Chapter 12 Developing Business/IT Solutions

Contents. Management issues. Technical issues. Mark Fewster.

INDEX INTRODUCTION SERVICES CONTACT. What makes us different? Team / Infrastructure

COMP6471 WINTER User-Centered Design

The ITIL v.3. Foundation Examination

MARKETING VOL. 4. TITLE: Tips For Designing A Perfect Marketing Message. Author: Iris Carter-Collins

SECURITY TRAINING SECURITY TRAINING

Usability Testing Methods An Overview

Portfolio. Mihai Marin

Section 6 HCI & the Web 02/01/2013 1

Three General Principles of QA. COMP 4004 Fall Notes Adapted from Dr. A. Williams

CMSC 435: Software Engineering Section 0201

10 Step Checklist for Your Next Website Redesign

How Real Time Are Your Analytics?

DESIGN. (Chapter 04)

REQUEST FOR PROPOSALS: ARTIST TRUST WEBSITE REDESIGN

Chapter 2 Example Modeling and Forecasting Scenario

Collaboration at Scale: Prioritizing a Backlog. 13-Dec-2017

Redesign Strategy: UIC Library Website Redesign

SOFTWARE ENGINEERING. Lecture 6. By: Latifa ALrashed. Networks and Communication Department

Test requirements in networked systems

THE IMPACT OF SECURITY ON APPLICATION DEVELOPMENT. August prevoty.com. August 2015

Choosing the Right Usability Tool (the right technique for the right problem)

EMC Solutions are Powered by Intel Xeon Processor Technology

The Building Security In Maturity Model. Quality Assurance Perspective. Sammy Migues Principal Consultant, Cigital. Software Confidence. Achieved.

Software Engineering

Welcome to Analytics. Welcome to Applause! Table of Contents:

The requirements engineering process

VISUAL DESIGNER CAREER BLUEPRINT

I am Stephen LeTourneau from Sandia National Laboratories Sandia s National Security Missions include: Nuclear Weapons Defense Systems & Assessments

Working in Harmony: Integrating the efforts of usability engineers and agile software developers

Software Engineering and Scientific Computing

RECRUITMENT VACANCY COMMUNICATIONS EXECUTIVE 2016 BULLETPROOF. ALL RIGHTS RESERVED.

HOW TO DESIGN YOUR MOBILE APPS

Your Student s Head Start on Career Goals and College Aspirations

needs, wants, and limitations

Transcription:

Мэдээллийн технологийг практикт хэрэглэх, мэдээллийн технологийн бүтээгдэхүүн хэрхэн төрдөг вэ? Л. Бат-Өлзий Microsoft Ивээн Тэтгэгч: Хаан Банк What to remember? Санах зүйлс юу вэ? Most important asset to successful software company is its people Амжилттай програм хангамжийн компанийн хамгийн чухал үндсэн хөрөнгө нь - хүмүүс Overview of a product cycle model that Microsoft uses to develop products Микрософтийн хэрэглэдэг программын үе шатны загварын тойм Explanation of the roles associated with product development Бүтээгдэхүүн гаргахад оролцдог хүмүүсийн үүрэг роль 1

What to remember? Санах зүйлс юу вэ? Milestones Planning Designing Implementing Testing Release Roles Program Management PM Software Design Engineer SDE Software Design Engineer in Test - SDET Planning and spec ing phase Major milestones phase M1& M2: Risky, important features M3-n: Less important features, often where reassessment occurs Release and production phase Ship: Release to manufacturing/web Production phase for services Quick-fix engineering (QFEs) for package products Testing phase Debug code Betas Final marketing plans 2

Planning is an empty exercise unless well-grounded in appropriate information about customers, segment trends, social and technological changes, distributors, and competitors, that can clearly illuminate where the business has an edge or a disadvantage. George S. Day What is a product planner? Бүтээгдэхүүн төлөвлөгч гэж юу вэ? Researcher Gather questions Answer them with best methodologies Provide timely analysis Communicator To program management and others on the product team To management To marketing (Somewhat) independent of the product cycle 3

Partners in the process Program management Product planning s customer Marketing Usability Dev and test PSS/field sales Corporate research Challenges... and opportunities! Credibility Provide real customer/user data, not opinions Staying ahead of the team The right information at the right time Staying ahead of the customer/market Always have a finger on the pulse 4

Vision Bring research together Finalize personas, scenarios Create vision document a statement of the product s or service s users and goals Vision Bring research together Finalize personas, scenarios Create vision document a statement of the product s or service s users and goals Product development Customer advocate Check results against vision 5

Vision Bring research together Finalize personas, scenarios Create vision document a statement of the product s or service s users and goals Product development Customer advocate Check results against vision Wrap-up Marketing partnership Prioritize add-cuts Research plan for next version Vision Bring research together Finalize personas, scenarios Create vision document a statement of the product s or service s users and goals Product development Customer advocate Check results against vision Ship Vision work for next version 3 5 year planning Wrap-up Marketing partnership Prioritize add-cuts Research plan for next version 6

"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." -- C.A.R. Hoare Mission To make our products more usable, useful, and desirable 7

What is a product designer? Background in industrial design, interaction design, information design, or visual design Profound understanding of the design process Skills in communication, aesthetics, branding, and user interface design Helps define features and products What is good design? Good design is constraint driven 8

What is good design? Good design is easy to use What is good design? Good design considers the needs of multiple users 9

What is good design? Good design has passion Understanding phase Plan Research Intensely define 10

Understanding Phase Plan Research Intensely Define Ideas phase Conceptualize Conceptualize Төсөөлөл бий болгох 11

Conceptualize Төсөөлөл бий болгох Conceptualize Төсөөлөл бий болгох 12

Understanding Phase Plan Research Intensely Define Ideas Phase Conceptualize Production phase Detail Deliver Understanding Phase Plan Research Intensely Define Ideas Phase Conceptualize Ship Production Phase Detail Deliver 13

Challenges - Бэрхшээлүүд Too many cooks Losing perspective Selfish design = bad design Going in circles not exploring enough alternatives Lack of faith What would we ship without t developers? elopers? What would/did we ship without testers? 14

Working together Development and testing should work together like this. Not like this. Dev mission: To create high-quality software Consult on technology Provide feedback on specifications Design algorithms and data structures Design, write, and debug code 15

Test mission: To validate high quality in our products Systematically monitor and evaluate various aspects of a project to verify that quality standards are met Independently validate product features and functionality ensure against assumptions Test compliance to design standards Report status t of product quality Serve as advocate for our customers Хэрэглэгчдийн эрх ашгийг хамгаал Strive for quality Чанарыг эрхэмлэ Dev challenges Create a simple design Produce solid code from the start Produce high-performance software Meet schedules Think internationally and geopolitically Write features that are accessible to everyone Share information and contacts Keep abreast of rapid technical development 16

Test challenges Keep abreast of emerging technologies Develop mature quality-control processes Understand testing software as a service International testing Configuration testing Component sharing/dependencies Manage tradeoffs Manage resources Dev Planning and scheduling Feasibility, feedback on new features Test Testability, test plan 17

Dev Planning and scheduling Feasibility, feedback on new features Test Testability, test plan Dev Write code, test, and debug Test Test development, e e automation Test private/buddy, integration, regression Dev Planning and scheduling Feasibility, feedback on new features Test Testability, test plan Dev Write code, test, and debug Test Test development, e e automation Test private/buddy, integration, regression Dev and test Test and debug Zero bugs Say no to new features Stabilize 18

Dev Planning and scheduling Feasibility, feedback on new features Test Testability, test plan Dev and test Triage/war team Release candidates dd and golden masters or Install on production servers Respond to critical issues after release Dev Write code, test, and debug Test Test development, e e automation Test private/buddy, integration, regression Dev and test Test and debug Say no to new features Zero bugs Stabilize 19

Mission Develop and deliver content that provides the information customers need, when they need it 20

Definitions Globalization/internationalization Process of developing a program core that does not make feature- and code-design assumptions based on a single locale or script (Example: No hard coding of localizable items in executables and DLLs; use of Unicode because it works with any system locale) Definitions (cont.) Localization Process of translating and adapting products for specific international markets, including resizing interface, redesigning graphics, and rewriting content Translation Process of transferring text from one language to another without further content adaptation. Localization usually includes a large amount of translation. 21

Анхаарал тавьсанд баярлалаа Харилцах хаяг: Лувсанбатын Бат-Өлзий И-мэйл: batul@microsoft.com 22