The document provides an overview of the HandSimDroid project. It includes an agenda for a meeting covering the project overview, process, requirements, risk management, system architecture, next steps, and accomplishments. The team used the Team Software Process and developed requirements, risk management plans, architectural diagrams, and plans to move forward with additional training, prototyping, and formalizing the project scope. They discussed accomplishments from the first part of the project and took questions.
Sanjiv Augustine
Sanjiv Augustine is an industry-leading agile and lean expert, author, speaker, management consultant and trainer. He is the President of LitheSpeed, an agile consulting, training and product development company. For over 12 years, Sanjiv has assisted leading clients adopt Agile including: HCA Healthcare, General Dynamics, The Capital Group, Nationwide Insurance, Comcast, Capital One, CNBC, and the Motley Fool. He is the author of the book Managing Agile Projects (Prentice Hall 2005) and several publications including Transitioning to Agile Project Management: A Roadmap for the Perplexed, The Lean-Agile PMO: Using Lean Thinking to Accelerate Agile Project Delivery; and the founder and moderator of the Yahoo! Agile Project Management discussion group. Sanjiv was also a founder and advisory board member of the Agile Leadership Network (ALN), and an organizing member of the PMI’s Agile Community of Practice. As an in-the-trenches practitioner, he has personally managed agile projects varying in size from five to over one hundred people, trained thousands of agile practitioners via workshops and conference presentations, and coached numerous project teams.
Pervasive 2012 Talk: Hacking the Natural HabitatSarah Mennicken
Slides for my conference talk at Pervasive 2012, Newcastle, UK on our publication: "Hacking the Natural Habitat: An in-the-wild study of smart homes, their development, and the people who live in them"
How to Dominate Social Media with HootSuiteMisha Abasov
On November 5, 2012, Mike Abasov talked about social media domination at an Internet Masterminds meetup (Vancouver, Canada). He discussed various secrets to saving time through efficiency and how different features of HootSuite can help businesses do that.
-------
Disclosure: Mike worked at HootSuite during the period from Sep. 2010 through Sep. 2011. He is currently not paid by HootSuite in any way but still uses the product in his daily work. Basically, his opinions are probably biased. Deal with it.
HootSuite, KISSmetrics, HubSpot and other trademarks and content excerpts belong to their rightful owners and are used in educational purposes under the fair use agreements.
Sanjiv Augustine
Sanjiv Augustine is an industry-leading agile and lean expert, author, speaker, management consultant and trainer. He is the President of LitheSpeed, an agile consulting, training and product development company. For over 12 years, Sanjiv has assisted leading clients adopt Agile including: HCA Healthcare, General Dynamics, The Capital Group, Nationwide Insurance, Comcast, Capital One, CNBC, and the Motley Fool. He is the author of the book Managing Agile Projects (Prentice Hall 2005) and several publications including Transitioning to Agile Project Management: A Roadmap for the Perplexed, The Lean-Agile PMO: Using Lean Thinking to Accelerate Agile Project Delivery; and the founder and moderator of the Yahoo! Agile Project Management discussion group. Sanjiv was also a founder and advisory board member of the Agile Leadership Network (ALN), and an organizing member of the PMI’s Agile Community of Practice. As an in-the-trenches practitioner, he has personally managed agile projects varying in size from five to over one hundred people, trained thousands of agile practitioners via workshops and conference presentations, and coached numerous project teams.
Pervasive 2012 Talk: Hacking the Natural HabitatSarah Mennicken
Slides for my conference talk at Pervasive 2012, Newcastle, UK on our publication: "Hacking the Natural Habitat: An in-the-wild study of smart homes, their development, and the people who live in them"
How to Dominate Social Media with HootSuiteMisha Abasov
On November 5, 2012, Mike Abasov talked about social media domination at an Internet Masterminds meetup (Vancouver, Canada). He discussed various secrets to saving time through efficiency and how different features of HootSuite can help businesses do that.
-------
Disclosure: Mike worked at HootSuite during the period from Sep. 2010 through Sep. 2011. He is currently not paid by HootSuite in any way but still uses the product in his daily work. Basically, his opinions are probably biased. Deal with it.
HootSuite, KISSmetrics, HubSpot and other trademarks and content excerpts belong to their rightful owners and are used in educational purposes under the fair use agreements.
I was invited to speak in front of the UBC Master of Management students. I shared some of the best practices for social media listening and engagement.
For webfriendly.ca
DISCLOSURE:
I worked at HootSuite Media, Inc. in 2010-2011 (over a year before this presentation). However, all opinions in this slide deck are my own, not paid by HootSuite and presented in the best interests of the audience.
HootSuite, uCoz and Techvibes are registered trademarks and are property of the respective companies.
Study of solution development methodology for small size projects.Joon ho Park
Medium-size system integration or IT Solution Company’s solution development project has limitation as like human resource limitation, budget limitation and expert limitation. Especially it is hard to maintain many IT experts for medium-size and small-size system integration or IT Solution Company. Thus in order to efficiently and beneficially complete projects, medium-size and small-size system integration or IT Solution Company should have appropriate solution development methodology.Solution development projects for medium-size and small-size system integration or IT Solution Company are usually shot-term and small budget so that they need slim and light-weight solution development methodology. But usual medium-size and small-size system integration or IT Solution Company do not have their own appropriate solution development methodology. Thus, if those kinds of solution development methodologies are applied to solution development projects for medium-size and small-size system integration or IT solution company without some modifications, shortage of human resources, incompleteness of solution and deliverables could arouse.Especially unnecessary paper works (deliverables and documentations) to both of projects teams and client’s wastes project resources and time. We analyze previous solution development methodologies and derive mandatory deliverables and optional deliverables. Before deriving them, we newly define procedures and tasks for each project stages which are necessary to projects team and clients, from client and expert of interviews. Our proposed solution development methodology can easily leverage the development overhead of short-term projects. Optional deliverables can be omitted by the contraction between project team and client.
An Introduction to Software Performance EngineeringCorrelsense
Software performance engineering is becoming increasingly important to businesses as they look to improve the non-functional performance of applications and get more out of IT investments. By leveraging performance engineering techniques, IT professionals can be indispensable in building and optimizing scalable systems. This
introductory course will teach you the essentials of software
performance engineering including :
• The performance challenges faced by Enterprise IT today
• What is software performance engineering (SPE)?
• Best practices for building scalable software systems
• The approaches to integrating SPE into IT project lifecycles
• Common frameworks for measuring application performance and service levels
• The impact of SPE on software developers, testers, capacity planes,
and other IT professionals
• Case studies from the finance, retail, and insurance industries
Instructor: Walter Kuketz, SVP and CTO, Collaborative Consulting
This training is sponsored by Correlsense, Collaborative Consulting,
and New Horizons
How do we move from research to design to development without losing sight of the user experience. This session looks at specifying UX artifacts for team members to glean meaning from our work. How does experience design specify its output in a way that developers can code and business can understand how the UX relates to business requirements?
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we'll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools.
Quality Coding: What’s New with Visual Studio 2012Imaginet
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we’ll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools. Come join us for this free Webinar!
Quality Coding: What's New with Visual Studio 2012Imaginet
The newest release of Visual Studio 2012 is rich with new tools that enhance standard developer activities. In this session, we’ll review and demonstrate some of these new features, such as Unit Testing, Code Reviews, Code Clones, and other developer tools. Come join us for this free Webinar!
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
Biological screening of herbal drugs: Introduction and Need for
Phyto-Pharmacological Screening, New Strategies for evaluating
Natural Products, In vitro evaluation techniques for Antioxidants, Antimicrobial and Anticancer drugs. In vivo evaluation techniques
for Anti-inflammatory, Antiulcer, Anticancer, Wound healing, Antidiabetic, Hepatoprotective, Cardio protective, Diuretics and
Antifertility, Toxicity studies as per OECD guidelines
Safalta Digital marketing institute in Noida, provide complete applications that encompass a huge range of virtual advertising and marketing additives, which includes search engine optimization, virtual communication advertising, pay-per-click on marketing, content material advertising, internet analytics, and greater. These university courses are designed for students who possess a comprehensive understanding of virtual marketing strategies and attributes.Safalta Digital Marketing Institute in Noida is a first choice for young individuals or students who are looking to start their careers in the field of digital advertising. The institute gives specialized courses designed and certification.
for beginners, providing thorough training in areas such as SEO, digital communication marketing, and PPC training in Noida. After finishing the program, students receive the certifications recognised by top different universitie, setting a strong foundation for a successful career in digital marketing.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Macroeconomics- Movie Location
This will be used as part of your Personal Professional Portfolio once graded.
Objective:
Prepare a presentation or a paper using research, basic comparative analysis, data organization and application of economic information. You will make an informed assessment of an economic climate outside of the United States to accomplish an entertainment industry objective.
Read| The latest issue of The Challenger is here! We are thrilled to announce that our school paper has qualified for the NATIONAL SCHOOLS PRESS CONFERENCE (NSPC) 2024. Thank you for your unwavering support and trust. Dive into the stories that made us stand out!
Synthetic Fiber Construction in lab .pptxPavel ( NSTU)
Synthetic fiber production is a fascinating and complex field that blends chemistry, engineering, and environmental science. By understanding these aspects, students can gain a comprehensive view of synthetic fiber production, its impact on society and the environment, and the potential for future innovations. Synthetic fibers play a crucial role in modern society, impacting various aspects of daily life, industry, and the environment. ynthetic fibers are integral to modern life, offering a range of benefits from cost-effectiveness and versatility to innovative applications and performance characteristics. While they pose environmental challenges, ongoing research and development aim to create more sustainable and eco-friendly alternatives. Understanding the importance of synthetic fibers helps in appreciating their role in the economy, industry, and daily life, while also emphasizing the need for sustainable practices and innovation.
4. 4
Team HandSimDriod
Team Lead
Process/Quality Planning Manager Development/
Manager Support Manager
Mentors Clients
TSP Coach
5. 5
Context
• Bosch Research & Technology Center (Client)
• Bosch uses an open-source tool called Ptolemy
to model and simulate embedded software
• Our project is to create an Android application
that can run simulations of Ptolemy models on
handheld devices.
7. 7
Project Goals
• Show simulations running on
the handheld
• Enable UI customization by
model and per user
• Create demonstrations that
showcase usefulness of
functionality to engineers
8. 8
Business Drivers
• Act as a proof of concept for ASCET tool
▫ Inspire innovation at Bosch
• Improve operations & reduce cost of calibration
▫ Running simulation on the handheld on the go
▫ Customize UI for different purposes & users
• Freely extend open source software
11. 11
Team Software Process
• Why we chose it?
• Is it working for us?
Very organized process with specific
roles
Helps us collect lot of data that can be
very useful
We don’t know how to interpret
everything in the tool
Data is synchronized only once a week
12. 0 20 40 60 80 100
1/19/2011
1/26/2011
2/2/2011
2/9/2011
2/16/2011
Earned Value
2/23/2011
3/2/2011
Team Software Process Cont.
Ideal EV
Actual EV
12
13. 13
Long Term Plan
2010 Fall (732 hours) 2011 Spring (720 hours) 2011 Summer (2304 hours)
Sep. Oct. Nov. Dec. Jan. Feb. March April May June July Aug.
SOW
TSP Training
Planning SRS
DONE
Design Proposal
SRE
Tool Setup
Planning
TODO High level Design
Proposals
Experiments
Implementation
Requirements • Communication
• UI toolkits • Ptolemy on Android
• Contextual design
• Token overhead • UI Layout Tool
• Use cases
• Paper prototypes • Sensor throughput limits
Design Detailed Design Testing
• Notional
Architecture
• Experiment 1
• Experiment 2
User Guide
QAW
Milestone
EOSP MOSP EOSP EOSP
14. 14
Team Software Process Cont.
Effort by Assembly
2% 2% 1%
3%
3%
MEETING
6%
ARCHITECTURE
MOSP
7% 43% SRS
TRAINING
MISC
9% PLANNING
DATA
SYSTEM
PROPOSAL
24%
16. 16
Priority Requirement Document
Low Priority, 5
High Priority
High Priority, 30 Medium Priority
Medium Priority,
25 Low Priority
17. 17
Requirements (cont.)
• This is proof of concept project and the concept
is very vague. SRS put bounds on it such that
our clients now have to go through formal
process before new requirement is added.
• It will help us scope the project
▫ We are currently investigating unknowns and we
plan to formally scope it by the end of the spring
19. 19
Risk Management
• The system needs to transfer a lot of data
between the handheld and the server; the
system may become bottlenecked and prevent us
from meeting our performance quality attribute.
• Based on the first prototype, Ptolemy runs below
acceptable performance on the handheld and we
intend to port parts of Ptolemy; the Ptolemy
actors might perform below the defined
performance quality attribute.
21. 21
Quality Attributes
• Performance
▫ Real time data is processed at correct rate
• Extensibility
▫ New actors could be added within 2 person weeks
• Reliability
▫ Demonstration does not crash for 15 minutes
• Wow-ability
▫ Client demonstrates the system in front of executives and
inspire them
• Usability
▫ Handheld user can operate it without training
22. 22
Architectural Styles
• Ptolemy – Pipe & Filter on steroids
▫ Multi threaded filters (actors)
▫ Filters running based on a schedule
▫ Filters communicate by passing tokens
• Client/Server
▫ Run sinks and sources on handheld and offload
hard processing to the server using push
communication protocol
23. 23
Context Diagram
*mixed perspective
Legend
Handheld Desktop
Ptolemy Component/Module
New
Push Push Ptolemy Model
Existing
Model &
UI Design
Ptolemy Model Persistence
Server Disk
UI Design File
Modified
UI Design File
Uses data flow
Visualization
UI Designer
Library Builds on
28. 28
Design Decisions
• MQTT is an appropriate messaging protocol due to
low overhead and since it’s designed for sensors
• Publish-subscribe should be used to satisfy
requirements for real-time, reliable data delivery
• Broker will provide extensibility for sensors not
connected to or currently supported by Android
• The design provides extension to run complete
Ptolemy on Android (since actors are ported) by
removing network communication if hardware
permits
30. 30
Going Forward: Plan for the semester
• Learn and implement ACDM
• Investigate layout designer prototype options
• Define project scope more precisely
• Develop QA plan and coding standards
31. 31
Going Forward: Plan for the semester
• Design proposal
▫ We have diagrams, but no formal documentation
• Training on Ptolemy and Android
▫ Ptolemy we already started
270 page architecture document
▫ Still plan to use Lattix to discover dependencies in
Ptolemy
▫ Android training
33. 33
Accomplishments
Learned using and tailoring TSP
Software Requirements Specification
Learn Ptolemy design
Communication prototype
Initial system architecture
Learn & use ACDM
Architecture documentation
35. 35
Questions and Comments
• What’s a best way to analyze TSP data?
• How can we improve estimation if we have
unknowns and tasks that are not repeatable?
• How do we measure whether communication
between handheld and server is fast enough (with
regards to latency, throughput)?
▫ Is the architectural style appropriate for real time
data?
• How to ensure that dependencies of Ptolemy actors
don’t bog-down the handheld?
• How do we balance prototyping and design without
assuming too much?
▫ How much prototyping is “enough” prototyping?
39. 39
Quality Attributes-1
Quality
# Scenario Attribute Priority
RTC gives a demo with the SoundSpectrum model to the Schwieberding teams using the
Android device and providing a sound (file and microphone). The tool shows an analysis
1 and suggests correctly the plausible cause Wow-ability High
The handheld end user, untrained and unfamiliar with the Ptolemy tool but familiar with
handheld devices, runs the demo with minimal interactions and gets the results without
2 making any mistakes Usability High
The handheld user, untrained, unfamiliar with the Ptolemy tool but familiar with handheld
devices, explores the demo with no further instruction for 15 minutes and the demo does not
3 crash Reliability High
A Ptolemy developer adds an existing graphical actor to be used for the handheld
application, its incorporated into the desktop interface design and its displayable on the
4 handheld within two person weeks Extensibility High
A Ptolemy developer adds an existing input actor to be used for the handheld application
and incorporated into desktop interface designer, and the handheld connects the datasource
5 to the model within two person weeks Extensibility High
The handheld user is running a model that experience an error that stops the normal
execution, the handheld provides the user a way to cancel execution and return a default
6 state and logs the error for future debugging Reliability High
The handheld user runs the sound spectrum model, the sensor data is captured at the
7 correct rate and fed into the simulation with the order preserved Performance High
The Ptolemy interface designer creates an interface using the desktop tool. The end user
uses the handheld device, downloads the interface, and the interface looks exactly like the
8 desktop preview Usability High
The handheld user runs the sound spectrum model, the visualization feedback is not more
9 than 20% slower than the desktop application Performance Medium
40. 40
Quality Attributes-2
Quality
# Scenario Attribute Priority
An interface designer is building a layout for a new android device with different
dimensions and capabilities once the initial android version exits; user can design a
10 layout with no code changes Extensibility Medium
Version 3.0 of Android comes out and layout builder and handheld application
11 supports it without any code changes Extensibility Medium
Version 3.0 of Android comes out with new features, RTC can implement these
12 features with no change to the architecture Extensibility Medium
RTC ports the system from Android to iPhone once Android version exists. RTC
implements iPhone specific parts with zero changes changes to the systems
13 architecture. Portability Medium
A Ptolemy developer modifies either handheld application or layout interface
designer code. Any new defects that affect current code are caught by the existing
14 tests Maintainability Medium
The handheld user runs a model that requires a wifi input and there is trouble
connecting and/or data loss, the handheld notifies the user about the error and the
15 user understands the problem Reliability Medium
A Ptolemy developer needs to maintain this system by making a change to the code
and effort to understand and identify where the change needs to be made is 0
16 person/days Maintainability Medium
After the system has been built and deployed, developer wants to replace the
current simulation implementation with a different code generated from the
17 Ptolemy code generation package within 3 person/weeks Modifiability Medium
42. 42
Risk Management
• The project has many technical unknowns
concerning the architecture, the team might not be
able to discover enough to have a “go” decision by
the end of the semester
• The estimations for tasks are consistently inaccurate
and imprecise, therefore the team might not be able
to reach the set milestones on time
• There's a lot of course load and stress on the team
members, which means estimated resources and
team morale might diminish.
43. 43
Previous Software Experiments
• Code Generation
▫ Proposed by client and collaborator
• Porting complete Ptolemy to Android
▫ Too slow on handheld
▫ Switched to Client / Server based on the results