SlideShare a Scribd company logo
1 of 46
P K Mallik
Managing Projects in
New Technologies
Impact on Management and Planning
P K Mallik
Topics
• A Brief History
• Project Life Cycle
• Architecture
P K Mallik
A Brief History of Technology
1960-1980
• Mainframe via
terminals
• Limited
Connectivity
• Proprietary
Systems
1980 – 1990
• UNIX makes
computers
affordable
• Personal
computing is
born
• Local Area
Networks
1990 – 2000
• GUI and OOAD
• Internet is born
• RDBMS’s take
off
• Web servers
2000-2005
• Internet takes
off
• Commercialisat
ion of
Information
• ERP and CRM
become
standard
• Middleware
2005-2010
• Mobile
Technologies
• Open Source
• BI/DW
• WiFi
• 3G
2010 – Till Date
• Cloud
• Social Media
• Big Data
• Gamification
• Internet of
Things
• Keyboard??
Character based UI
Limited Access
Multi Line screens
Gaming
Cost Reduction
Office Productivity
Multimedia
Email
Search
HTML
Portals
Collaboration
Touch
Sharing
GPS
Games Consoles
Social Networks
Gesture Control
Automation
Privacy
P K Mallik
Managing Technologies
• Roles and Responsibilities
• Project life cycle
• Planning constraints
• Solution Modelling
• Risk profile
• Dependencies
P K Mallik
Roles and Responsibilities
SA TABA Dev Test
RequirementsDesignBuild
Scope definition
Business Needs
Process flow
Architecture
Non functional
High level
Design
Technology sel
Feasibility
Benchmarking
Verification
Clarifications
Elaboration
Proof of
Concept
Prototypes
Functional
Prototypes
Acceptance
Criteria
Test
Scenarios
Test Plans
Technical
Design
High level
Design
Coding Standards
Non functional requirements
Change
Controls
Impact Analysis
Reviews
Coding and Testing
Coding and
Testing
Low level
design
Testing
Test Cases
Functional
and Non-
Functional
Testing &
Automation
1980 to 20001980 to 1995
1995 to 2005
P K Mallik
Project Lifecycle
Management
Requirements
Design
Build
Test
M1 M2 M3 M4 M5 M6 M7 M8 M10
P K Mallik
Planning Constraints
• Gap between required and available skill levels
• Start up lag = training time
• Productivity discount in first 3 weeks
• Lead time for operationalising environments
• Basic technology
• Development Platform
• Toolsets
• Network
• Security
• Sanity Check for Milestones
• Inverse Plan (do you end up in the past?)
• Planning for Failure
P K Mallik
F5
Traditional Modelling
F1
F2
F3
F4
T1 T2 T3 T4 T5 T6 T7
Technologies
P K Mallik
F5
Agile Modelling
F1
F2
F3
F4
P1 P2 P3 P4 P5 P6 P7
Businesses/Products/Services
P K Mallik
Risks
• Technical
• How new is the technology
• How good is our expertise
• Approach:
• do early PoC for high risk items
• do not buffer
• External
• What are the interfaces
• Who is responsible (client/3rd
Party)
• Approach:
• create facades
• apply pressure on other parties
• add testing of 3rd party components
in plan
Risk
Dependency Capability Obsolescence
Decouple
Plan for stubs
Plan to
create data
Plan for
failure
Plan for
training
Hire temps
Change
technology
Assign
responsibility
Plan as late
as possible
Change
technology
Monitor
regularly
P K Mallik
Removing Dependencies
• Technology
• Component sequencing – use stubs
• Managing variations – use inheritance
• Base components – use templates
• Resourcing
• Capability – provide training
• Skill fragmentation – develop multiple skills
• Expertise – short time hire/support
P K Mallik
Architecture
P K Mallik
Structured Data
Content
Distribution
Mining
Performance
Applications
Products
Tools
Interfaces
Mapping
Architecture Overview
Enterprise
Architecture
Business
Organization Structure
Business Needs
Operations and Locations
O/S
Middleware
Instrumentation
Integration
Failover
Scaling
Patterns
Distribution
Infrastructure
Benchmarks
Disaster Recovery
Business
Analyst
SolutionArchitectInformation
Architect
Technical
Architect
InfrastructureExpert
P K Mallik
Architecture Types
• Types
• 3 Tier
• SOA
• Event Driven
• High Throughput
• Management implications of each
P K Mallik
Layers and Tiers
• Layers are the logical groupings of the software
components that make up the application or service.
• They help to differentiate between the different kinds of
tasks performed by the components
• Tiers represent the physical separation of the presentation,
business, services, and data functionality of your design
across separate computers and systems.
• Common tiered design patterns are two-tier, three-tier, and n-
tier
• Having 3 directories does not make an application 3 Tier
P K Mallik
Three Tier
• Default type and most commonly use
• Applies the Model View Controller Pattern
• Model
• Encapsulates Application State
• Responds to Queries
• Exposes Functionality
• Notifies Changes
• View
• Renders models
• Requests for updates
• Sends user actions to controller
• Allows selection by controller
• Controller
• Defines application behaviour
• Maps user action to model updates
• Selects view for response
• Separate for each functionality
P K Mallik
3 Tier Modelling
Data Layer
Business Layer
Db Server OLAP Db
Content
Server
User Interface Layer
Web Client App 3rd Party
CRM Content Workflow
Interface
BPM
Member Registration
P K Mallik
Management Implications
• Tends to create dependencies between layers (as each
layer has a separate skill)
• Try to assign the task to the dominant skill requirement
• Skill requirements are not uniform and this leads to a lot of
idle time
• Reduce the number of specialists – schedule expert requirements
in advance
• Ambiguity as to which requirements are met by which
layer leading to skill mismatch
• Have an early architecture session to finalise which layers are
responsible for what to determine skill requirements
• Pilot a small piece of development to ensure the approach is
feasible and efficient
P K Mallik
Service Orientation
• Provide a set of services rather than interfaces to external
applications
• Ability to monitor and manage the resource usage by services
• Ability to allocate system resources based upon simple rules
• Service has a contract – key elements of that contract. Same
service can have multiple contracts
• Who can call
• For that caller, what it need to pass
• For that caller – what will be response
• When caller can expect response
• What will be communication channel
• Operates on a publish-subscribe model
• May be aligned with commercial models which require specific
usage data to be maintained
P K Mallik
Management Implications
• Identifying service structure
• Large number of service management
components
• No process flow
• No front end – Need for extensive test
stubs
• Performance and scalability Vs flexibility
Application
Services
Management
Commercials
Application Services
Management
Commercials
Application Services
Management
Commercials
EnterpriseBus
P K Mallik
Component 1
Event Driven
• Used where the system is part of a partially or fully
automated operation or a real time loop
• Operates on a throw—catch model
• Usually built in a single tier with interfaces with other
systems for Human Machine Interface (such as mobile
alerts, emails)
• Decouples application and component interfaces
• Internal interfaces through components raising and
processing events
• Typical example would be system monitoring and
management
• Standard approach for communicating with
Asynchronous processes
Event
Raise
Input
Component 2
Catch
Event
Handler
Thread
Main
Thread
Async
Event
Generator
P K Mallik
Management Implications
• Part of a larger system
• Design as black box components
• Should use white-box testing
• Testing as large part of effort
• Should be decoupled at design stage
• Should be planned as a separate unit
P K Mallik
Cloud Computing
• Hosted environment provided by vendors for
• Web Sites
• Databases
• File Services
• Images and Videos
• Removes need for administrating site and
managing scaling
• Different architectural components may be
deployed on different clouds
• Provides elasticity in capacity building and
management
• Commercials depend upon nature of site and
type (public/private) of usage (Rate Controls)
• Private clouds help reduce capital budgets with
shared services
• Typical Usages
• Mobile Applications
• Customer Services
• Business Intelligence
P K Mallik
Cloud Migration
Ownership
Management
Client
Provider
Provider
Client
SAAS IAAS
PAAS Non Cloud
Port
Re-Architect
P K Mallik
Management Implications
• Main pattern – Multi Tenanted Apartment
• Planning and Scheduling is similar to web applications
• Test plans must cater to possible variations
• Single test suite for all clients
• Need to support multiple versions – in code version
control, additional testing
• Deployment management is critical – need integrated
tools
P K Mallik
High Throughput
• Used in high volume mission critical systems
• Relies on high volume in-memory processes
• Single tier or two tier architecture depending upon degree
of human intervention
• None or minimal disk IO to maximise performance. Uses
buffered storage on separate servers
• Typical uses
• Bank Transactions
• Telecom Logs
• High Frequency Trading
• Fraud detection
Application
Input
Queue Interfaces
P K Mallik
Management Implications
• Requires very robust and stable system
• Functionality is typically less than 20% of cost
• Needs hardware capable of extrapolating to production
environment
• Software licenses can be very expensive
• Testing effort can be over 60% of total effort
• System Maintainability is critical to deployment
• Short Maintenance windows
• System should be capable of ‘live-patching’
• Multiple versions may run concurrently
• Devops is key to project success
P K Mallik
New Technologies
P K Mallik
No SQL Databases
• No SQL databases support
unstructured data by replacing
RDBMS concept of row with
‘Document’(Mostly JSON)
• Schema is not enforced by
database, consuming
applications are expected to
deal with structure
• Data is mostly distributed
across some kind of network
file system
• Every piece of data has
(Minimum 3)
Conceptual View of
NO SQL
Node1 Node 2 Node n
P K Mallik
Virtual Dataset
Node1 Node 2 Node n
Master Controller
Node
Map Reduce Architecture
• Map-Reduce architecture is
built for handling terabyte –
petabyte data load using
cluster of cheap commodity
nodes
• Algorithms are expressed as
two functions. Map function
travels over network where
data resides and applies on
data
• Final results are combined
back using reduce function
• Our own IP – Data Extraction
Platform (DEP) is built using
Map-Reduce which provides
grid scale capability to
handle massive data loads
P K Mallik
Analytics
• Operates on large volumes of data
• Use of a number of sophisticated algorithms for
• Predictive Analytics
• Classification
• Segmentation
• Risk Profiling
• Sentiment Analysis
• Algorithms based on Fractals and Game Theory
• Used in conjunction with, but not to be confused for Big
Data
P K Mallik
Mobile Applications
• Applications of this type can be developed as thin client or rich
client applications.
• Rich client mobile applications can support disconnected or
occasionally connected scenarios.
• Web or thin client applications support connected scenarios only
P K Mallik
Emerging Trends
P K Mallik
Internet of Things
P K Mallik
Big Data
• “Every day, we create 2.5 quintillion bytes of data — so
much that 90% of the data in the world today has been
created in the last two years alone. This data comes from
everywhere: sensors used to gather climate information,
posts to social media sites, digital pictures and videos,
purchase transaction records, and cell phone GPS signals
to name a few.
• This data is “big data.”
P K Mallik
What is Big Data?
• Big Data is the amount of data that is beyond the storage
and the processing capabilities of a single physical
machine
• It spans three dimensions:
• Volume
• Velocity
• Variety
P K Mallik
Gamification
• the use of game design principles and mechanics in non-
game contexts
• making technology more inviting by encouraging users to
engage in desired behaviors
• The integration of Game Dynamics into your site, service,
or community.
P K Mallik
Social Media
Consumer generated media It is media that is designed to be shared,
sharing means that it is easy to comment on, that it is easy to send, there
are no costs associated with viewing the media and last but not least it is
always available
Social media enables people to share information with friends and
colleges using the Internet
Social Networking is the use of communities to engage with others:
Facebook, MySpace, LinkedIn, Twitter. Social Networking sites often
include social media tools to facilitate the interaction and conversation
P K Mallik
Wearables
body-borne
computers or
miniature
electronic devices
that are worn by
the bearer under,
with or on top of
clothing
P K Mallik
Trends
What to look out for
P K Mallik
Changing Face of Computing
• Social Media Vs Portals
• Push instead of Pull
• Engagement Vs Throughput
• Vanishing Keyboard
P K Mallik
Social Vs Portals
• Interaction to Collaboration
• Transaction to Knowledge
• Status to Events
• User Single View to 360 degree view
• User desktop
• Community driven App space
P K Mallik
Push instead of pull
• AI driven notifications
• Most suitable device
P K Mallik
Engagement Vs Throughput
• Stickiness to Gamification
• Peripheral or secondary use
• Reveal more information
• Usage analysis
• Cross Sell/Upsell to Lifetime Value
• From selling process to participating in buying journey
P K Mallik
Vanishing Keyboards
• Touch increasingly becoming default
• Voice gaining popularity
• Thought control
P K Mallik

More Related Content

What's hot

How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM sflynn073
 
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?DMC, Inc.
 
Don't Leave Your Traditional IBM Systems Out of Your IT Operations Efforts
Don't Leave Your Traditional IBM Systems Out of Your IT Operations EffortsDon't Leave Your Traditional IBM Systems Out of Your IT Operations Efforts
Don't Leave Your Traditional IBM Systems Out of Your IT Operations EffortsPrecisely
 
Siemens oil and gas 2016 WinCC OA
Siemens oil and gas 2016   WinCC OASiemens oil and gas 2016   WinCC OA
Siemens oil and gas 2016 WinCC OADMC, Inc.
 
Introducing the Latest in High Availability from Syncsort
Introducing the Latest in High Availability from SyncsortIntroducing the Latest in High Availability from Syncsort
Introducing the Latest in High Availability from SyncsortPrecisely
 
Outsourcing SDWorx Mainframe environment - Lily Craps
Outsourcing SDWorx Mainframe environment - Lily CrapsOutsourcing SDWorx Mainframe environment - Lily Craps
Outsourcing SDWorx Mainframe environment - Lily CrapsNRB
 
Building Operational Intelligence in Telecom with IBM ODM @Claro
Building Operational Intelligence in Telecom with IBM ODM @ClaroBuilding Operational Intelligence in Telecom with IBM ODM @Claro
Building Operational Intelligence in Telecom with IBM ODM @ClaroIcaro Tech
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyInterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyBrian Petrini
 
Service Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise EnvironmentsService Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise EnvironmentsDevOps for Enterprise Systems
 
Migrating from Instantis 8.0 to EnterpriseTrack 8.7 - A Customer Story
Migrating from Instantis 8.0 to EnterpriseTrack 8.7 - A Customer StoryMigrating from Instantis 8.0 to EnterpriseTrack 8.7 - A Customer Story
Migrating from Instantis 8.0 to EnterpriseTrack 8.7 - A Customer Storyp6academy
 
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...Brian Petrini
 
From monolith to resilient microservices
From monolith to resilient microservicesFrom monolith to resilient microservices
From monolith to resilient microservicesRehanvanderMerwe1
 
BPM for business analysts: modelling procedure
BPM for business analysts: modelling procedureBPM for business analysts: modelling procedure
BPM for business analysts: modelling procedureAlexander SAMARIN
 
2844 CICS Policy Based Management – There’s a new sheriff in town
2844 CICS Policy Based Management – There’s a new sheriff in town2844 CICS Policy Based Management – There’s a new sheriff in town
2844 CICS Policy Based Management – There’s a new sheriff in townnick_garrod
 
PCM to unifier migration considerations - Oracle Primavera P6 Collaborate 14
PCM to unifier migration considerations  - Oracle Primavera P6 Collaborate 14PCM to unifier migration considerations  - Oracle Primavera P6 Collaborate 14
PCM to unifier migration considerations - Oracle Primavera P6 Collaborate 14p6academy
 
How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...Xoomworks Business Intelligence
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIDevOps for Enterprise Systems
 

What's hot (20)

How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM How Nationwide Insurance use IBM Decision Manager and BPM
How Nationwide Insurance use IBM Decision Manager and BPM
 
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
Improving and Scaling SCADA Systems: Is WinCC OA Right for Me?
 
Don't Leave Your Traditional IBM Systems Out of Your IT Operations Efforts
Don't Leave Your Traditional IBM Systems Out of Your IT Operations EffortsDon't Leave Your Traditional IBM Systems Out of Your IT Operations Efforts
Don't Leave Your Traditional IBM Systems Out of Your IT Operations Efforts
 
Siemens oil and gas 2016 WinCC OA
Siemens oil and gas 2016   WinCC OASiemens oil and gas 2016   WinCC OA
Siemens oil and gas 2016 WinCC OA
 
Introducing the Latest in High Availability from Syncsort
Introducing the Latest in High Availability from SyncsortIntroducing the Latest in High Availability from Syncsort
Introducing the Latest in High Availability from Syncsort
 
Outsourcing SDWorx Mainframe environment - Lily Craps
Outsourcing SDWorx Mainframe environment - Lily CrapsOutsourcing SDWorx Mainframe environment - Lily Craps
Outsourcing SDWorx Mainframe environment - Lily Craps
 
Building Operational Intelligence in Telecom with IBM ODM @Claro
Building Operational Intelligence in Telecom with IBM ODM @ClaroBuilding Operational Intelligence in Telecom with IBM ODM @Claro
Building Operational Intelligence in Telecom with IBM ODM @Claro
 
SampleProject1
SampleProject1SampleProject1
SampleProject1
 
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easyInterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
InterConnect 2017 HBP-2884-IBM BPM upgrade and migration made easy
 
Service Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise EnvironmentsService Testing & Virtualization in an Enterprise Environments
Service Testing & Virtualization in an Enterprise Environments
 
Migrating from Instantis 8.0 to EnterpriseTrack 8.7 - A Customer Story
Migrating from Instantis 8.0 to EnterpriseTrack 8.7 - A Customer StoryMigrating from Instantis 8.0 to EnterpriseTrack 8.7 - A Customer Story
Migrating from Instantis 8.0 to EnterpriseTrack 8.7 - A Customer Story
 
Ammar Murtaza-IM
Ammar Murtaza-IMAmmar Murtaza-IM
Ammar Murtaza-IM
 
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
Impact 2010 1162 - How to say less, yet communicate more, in solution designs...
 
From monolith to resilient microservices
From monolith to resilient microservicesFrom monolith to resilient microservices
From monolith to resilient microservices
 
Gi oss offering top cell_partnership (1)
Gi oss offering top cell_partnership (1)Gi oss offering top cell_partnership (1)
Gi oss offering top cell_partnership (1)
 
BPM for business analysts: modelling procedure
BPM for business analysts: modelling procedureBPM for business analysts: modelling procedure
BPM for business analysts: modelling procedure
 
2844 CICS Policy Based Management – There’s a new sheriff in town
2844 CICS Policy Based Management – There’s a new sheriff in town2844 CICS Policy Based Management – There’s a new sheriff in town
2844 CICS Policy Based Management – There’s a new sheriff in town
 
PCM to unifier migration considerations - Oracle Primavera P6 Collaborate 14
PCM to unifier migration considerations  - Oracle Primavera P6 Collaborate 14PCM to unifier migration considerations  - Oracle Primavera P6 Collaborate 14
PCM to unifier migration considerations - Oracle Primavera P6 Collaborate 14
 
How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...How to pinpoint and fix sources of performance problems in your SAP BusinessO...
How to pinpoint and fix sources of performance problems in your SAP BusinessO...
 
Quantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROIQuantifying DevOps Adoption Empirically for Demonstrable ROI
Quantifying DevOps Adoption Empirically for Demonstrable ROI
 

Viewers also liked

Developing students' listening and speaking skills through ELT podcast
Developing students' listening and speaking skills through ELT podcastDeveloping students' listening and speaking skills through ELT podcast
Developing students' listening and speaking skills through ELT podcastkaniz fatema
 
Evidensbasert fysioterapi 2016
Evidensbasert fysioterapi 2016Evidensbasert fysioterapi 2016
Evidensbasert fysioterapi 2016MSK KLINIKKEN AS
 
श्रीमती इंदिरा गांधी भारत के प्रधानमंत्री1
श्रीमती इंदिरा गांधी   भारत के प्रधानमंत्री1श्रीमती इंदिरा गांधी   भारत के प्रधानमंत्री1
श्रीमती इंदिरा गांधी भारत के प्रधानमंत्री1kaushal9274
 
Twin Shaft Continuous Mix Plants Features & Versatility
Twin Shaft Continuous Mix Plants Features & VersatilityTwin Shaft Continuous Mix Plants Features & Versatility
Twin Shaft Continuous Mix Plants Features & VersatilityRapid International USA
 
Introduccion a la sociologia
Introduccion a la sociologiaIntroduccion a la sociologia
Introduccion a la sociologiamagaly1478
 
Atención sociosanitaria módulo 1 técnicas de aseo e higiene-3
Atención sociosanitaria módulo 1 técnicas de aseo e higiene-3Atención sociosanitaria módulo 1 técnicas de aseo e higiene-3
Atención sociosanitaria módulo 1 técnicas de aseo e higiene-3CRISTINA AVALOS
 
27. como bajar de peso con el limón limpia tu organismo con la dieta del limón
27. como bajar de peso con el limón limpia tu organismo con la dieta del limón27. como bajar de peso con el limón limpia tu organismo con la dieta del limón
27. como bajar de peso con el limón limpia tu organismo con la dieta del limónMauricio jorquera
 
Examen de razonamiento
Examen de razonamientoExamen de razonamiento
Examen de razonamientoJosé Orozco
 
Studiedag Rupelstreek 11 oktober 2016 Toerisme Rupelstreek
Studiedag Rupelstreek 11 oktober 2016 Toerisme RupelstreekStudiedag Rupelstreek 11 oktober 2016 Toerisme Rupelstreek
Studiedag Rupelstreek 11 oktober 2016 Toerisme RupelstreekSectorwerking_TOV
 
Administracioncientifica 100121082922-phpapp01
Administracioncientifica 100121082922-phpapp01Administracioncientifica 100121082922-phpapp01
Administracioncientifica 100121082922-phpapp01Sandra Maldonado
 

Viewers also liked (17)

spring bed dreamline
spring bed dreamlinespring bed dreamline
spring bed dreamline
 
Developing students' listening and speaking skills through ELT podcast
Developing students' listening and speaking skills through ELT podcastDeveloping students' listening and speaking skills through ELT podcast
Developing students' listening and speaking skills through ELT podcast
 
Evidensbasert fysioterapi 2016
Evidensbasert fysioterapi 2016Evidensbasert fysioterapi 2016
Evidensbasert fysioterapi 2016
 
श्रीमती इंदिरा गांधी भारत के प्रधानमंत्री1
श्रीमती इंदिरा गांधी   भारत के प्रधानमंत्री1श्रीमती इंदिरा गांधी   भारत के प्रधानमंत्री1
श्रीमती इंदिरा गांधी भारत के प्रधानमंत्री1
 
Twin Shaft Continuous Mix Plants Features & Versatility
Twin Shaft Continuous Mix Plants Features & VersatilityTwin Shaft Continuous Mix Plants Features & Versatility
Twin Shaft Continuous Mix Plants Features & Versatility
 
Introduccion a la sociologia
Introduccion a la sociologiaIntroduccion a la sociologia
Introduccion a la sociologia
 
Cling
ClingCling
Cling
 
Multikulti
MultikultiMultikulti
Multikulti
 
Atención sociosanitaria módulo 1 técnicas de aseo e higiene-3
Atención sociosanitaria módulo 1 técnicas de aseo e higiene-3Atención sociosanitaria módulo 1 técnicas de aseo e higiene-3
Atención sociosanitaria módulo 1 técnicas de aseo e higiene-3
 
MODOS DE PRODUCCION
MODOS DE PRODUCCIONMODOS DE PRODUCCION
MODOS DE PRODUCCION
 
My-Story
My-StoryMy-Story
My-Story
 
Boletin Nº 09
Boletin Nº 09Boletin Nº 09
Boletin Nº 09
 
27. como bajar de peso con el limón limpia tu organismo con la dieta del limón
27. como bajar de peso con el limón limpia tu organismo con la dieta del limón27. como bajar de peso con el limón limpia tu organismo con la dieta del limón
27. como bajar de peso con el limón limpia tu organismo con la dieta del limón
 
3 valladolid en los siglos xvii y xviii
3 valladolid en los siglos xvii y xviii3 valladolid en los siglos xvii y xviii
3 valladolid en los siglos xvii y xviii
 
Examen de razonamiento
Examen de razonamientoExamen de razonamiento
Examen de razonamiento
 
Studiedag Rupelstreek 11 oktober 2016 Toerisme Rupelstreek
Studiedag Rupelstreek 11 oktober 2016 Toerisme RupelstreekStudiedag Rupelstreek 11 oktober 2016 Toerisme Rupelstreek
Studiedag Rupelstreek 11 oktober 2016 Toerisme Rupelstreek
 
Administracioncientifica 100121082922-phpapp01
Administracioncientifica 100121082922-phpapp01Administracioncientifica 100121082922-phpapp01
Administracioncientifica 100121082922-phpapp01
 

Similar to Managing Projects in New Technologies: Impact on Management and Planning

Architecture concepts
Architecture conceptsArchitecture concepts
Architecture conceptsPratip Mallik
 
Architecture Concepts
Architecture ConceptsArchitecture Concepts
Architecture ConceptsPratip Mallik
 
Comparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsComparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsMike Ensor
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitectureAshwini Kuntamukkala
 
Azure Application Architecture Guide
Azure Application Architecture GuideAzure Application Architecture Guide
Azure Application Architecture GuideMasashi Narumoto
 
Comparing Cloud platforms and tools
Comparing Cloud platforms and toolsComparing Cloud platforms and tools
Comparing Cloud platforms and toolssameerabrol
 
Comparing Cloud Providers, Platforms and Tools
Comparing Cloud Providers, Platforms and ToolsComparing Cloud Providers, Platforms and Tools
Comparing Cloud Providers, Platforms and ToolsInnoTech
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservicesLalit Kale
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to AdvisorsJesse Stockall
 
dtechnClouologyassociatepart2
dtechnClouologyassociatepart2dtechnClouologyassociatepart2
dtechnClouologyassociatepart2Anne Starr
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computingAhmed M. Abed
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...confluent
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma
 
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...confluent
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021Ieva Navickaite
 
Decision Matrix for IoT Product Development
Decision Matrix for IoT Product DevelopmentDecision Matrix for IoT Product Development
Decision Matrix for IoT Product DevelopmentAlexey Pyshkin
 
Overcoming Barriers to the Cloud
Overcoming Barriers to the Cloud Overcoming Barriers to the Cloud
Overcoming Barriers to the Cloud Andy Milsark
 

Similar to Managing Projects in New Technologies: Impact on Management and Planning (20)

Architecture concepts
Architecture conceptsArchitecture concepts
Architecture concepts
 
Architecture Concepts
Architecture ConceptsArchitecture Concepts
Architecture Concepts
 
Comparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutionsComparing Legacy and Modern e-commerce solutions
Comparing Legacy and Modern e-commerce solutions
 
Pros & Cons of Microservices Architecture
Pros & Cons of Microservices ArchitecturePros & Cons of Microservices Architecture
Pros & Cons of Microservices Architecture
 
Azure Application Architecture Guide
Azure Application Architecture GuideAzure Application Architecture Guide
Azure Application Architecture Guide
 
Comparing Cloud platforms and tools
Comparing Cloud platforms and toolsComparing Cloud platforms and tools
Comparing Cloud platforms and tools
 
Comparing Cloud Providers, Platforms and Tools
Comparing Cloud Providers, Platforms and ToolsComparing Cloud Providers, Platforms and Tools
Comparing Cloud Providers, Platforms and Tools
 
Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions Icinga Camp Bangalore - Enterprise exceptions
Icinga Camp Bangalore - Enterprise exceptions
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservices
 
Enterprise Cloud Transformation
Enterprise Cloud TransformationEnterprise Cloud Transformation
Enterprise Cloud Transformation
 
The Changing Role of IT: From Service Managers to Advisors
The Changing Role of IT:From Service Managers to AdvisorsThe Changing Role of IT:From Service Managers to Advisors
The Changing Role of IT: From Service Managers to Advisors
 
dtechnClouologyassociatepart2
dtechnClouologyassociatepart2dtechnClouologyassociatepart2
dtechnClouologyassociatepart2
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Cloud Computing Essentials in Alibaba Cloud
Cloud Computing Essentials in Alibaba CloudCloud Computing Essentials in Alibaba Cloud
Cloud Computing Essentials in Alibaba Cloud
 
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
Building Information Systems using Event Modeling (Bobby Calderwood, Evident ...
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
 
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
Designing and Implementing Information Systems with Event Modeling, Bobby Cal...
 
MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021MuleSoft Manchester Meetup #4 slides 11th February 2021
MuleSoft Manchester Meetup #4 slides 11th February 2021
 
Decision Matrix for IoT Product Development
Decision Matrix for IoT Product DevelopmentDecision Matrix for IoT Product Development
Decision Matrix for IoT Product Development
 
Overcoming Barriers to the Cloud
Overcoming Barriers to the Cloud Overcoming Barriers to the Cloud
Overcoming Barriers to the Cloud
 

More from Pratip Mallik

Agile Architecture and Design
Agile Architecture and DesignAgile Architecture and Design
Agile Architecture and DesignPratip Mallik
 
New Tech for Business Analysts
New Tech for Business AnalystsNew Tech for Business Analysts
New Tech for Business AnalystsPratip Mallik
 
New and Emerging Technologies
New and Emerging TechnologiesNew and Emerging Technologies
New and Emerging TechnologiesPratip Mallik
 
Opportunities in New Technologies
Opportunities in New TechnologiesOpportunities in New Technologies
Opportunities in New TechnologiesPratip Mallik
 

More from Pratip Mallik (8)

Business Analytics
Business AnalyticsBusiness Analytics
Business Analytics
 
Agile Techniques
Agile TechniquesAgile Techniques
Agile Techniques
 
Agile Framework
Agile FrameworkAgile Framework
Agile Framework
 
Agile Architecture and Design
Agile Architecture and DesignAgile Architecture and Design
Agile Architecture and Design
 
Cloud Migration
Cloud MigrationCloud Migration
Cloud Migration
 
New Tech for Business Analysts
New Tech for Business AnalystsNew Tech for Business Analysts
New Tech for Business Analysts
 
New and Emerging Technologies
New and Emerging TechnologiesNew and Emerging Technologies
New and Emerging Technologies
 
Opportunities in New Technologies
Opportunities in New TechnologiesOpportunities in New Technologies
Opportunities in New Technologies
 

Managing Projects in New Technologies: Impact on Management and Planning

  • 1. P K Mallik Managing Projects in New Technologies Impact on Management and Planning
  • 2. P K Mallik Topics • A Brief History • Project Life Cycle • Architecture
  • 3. P K Mallik A Brief History of Technology 1960-1980 • Mainframe via terminals • Limited Connectivity • Proprietary Systems 1980 – 1990 • UNIX makes computers affordable • Personal computing is born • Local Area Networks 1990 – 2000 • GUI and OOAD • Internet is born • RDBMS’s take off • Web servers 2000-2005 • Internet takes off • Commercialisat ion of Information • ERP and CRM become standard • Middleware 2005-2010 • Mobile Technologies • Open Source • BI/DW • WiFi • 3G 2010 – Till Date • Cloud • Social Media • Big Data • Gamification • Internet of Things • Keyboard?? Character based UI Limited Access Multi Line screens Gaming Cost Reduction Office Productivity Multimedia Email Search HTML Portals Collaboration Touch Sharing GPS Games Consoles Social Networks Gesture Control Automation Privacy
  • 4. P K Mallik Managing Technologies • Roles and Responsibilities • Project life cycle • Planning constraints • Solution Modelling • Risk profile • Dependencies
  • 5. P K Mallik Roles and Responsibilities SA TABA Dev Test RequirementsDesignBuild Scope definition Business Needs Process flow Architecture Non functional High level Design Technology sel Feasibility Benchmarking Verification Clarifications Elaboration Proof of Concept Prototypes Functional Prototypes Acceptance Criteria Test Scenarios Test Plans Technical Design High level Design Coding Standards Non functional requirements Change Controls Impact Analysis Reviews Coding and Testing Coding and Testing Low level design Testing Test Cases Functional and Non- Functional Testing & Automation 1980 to 20001980 to 1995 1995 to 2005
  • 6. P K Mallik Project Lifecycle Management Requirements Design Build Test M1 M2 M3 M4 M5 M6 M7 M8 M10
  • 7. P K Mallik Planning Constraints • Gap between required and available skill levels • Start up lag = training time • Productivity discount in first 3 weeks • Lead time for operationalising environments • Basic technology • Development Platform • Toolsets • Network • Security • Sanity Check for Milestones • Inverse Plan (do you end up in the past?) • Planning for Failure
  • 8. P K Mallik F5 Traditional Modelling F1 F2 F3 F4 T1 T2 T3 T4 T5 T6 T7 Technologies
  • 9. P K Mallik F5 Agile Modelling F1 F2 F3 F4 P1 P2 P3 P4 P5 P6 P7 Businesses/Products/Services
  • 10. P K Mallik Risks • Technical • How new is the technology • How good is our expertise • Approach: • do early PoC for high risk items • do not buffer • External • What are the interfaces • Who is responsible (client/3rd Party) • Approach: • create facades • apply pressure on other parties • add testing of 3rd party components in plan Risk Dependency Capability Obsolescence Decouple Plan for stubs Plan to create data Plan for failure Plan for training Hire temps Change technology Assign responsibility Plan as late as possible Change technology Monitor regularly
  • 11. P K Mallik Removing Dependencies • Technology • Component sequencing – use stubs • Managing variations – use inheritance • Base components – use templates • Resourcing • Capability – provide training • Skill fragmentation – develop multiple skills • Expertise – short time hire/support
  • 13. P K Mallik Structured Data Content Distribution Mining Performance Applications Products Tools Interfaces Mapping Architecture Overview Enterprise Architecture Business Organization Structure Business Needs Operations and Locations O/S Middleware Instrumentation Integration Failover Scaling Patterns Distribution Infrastructure Benchmarks Disaster Recovery Business Analyst SolutionArchitectInformation Architect Technical Architect InfrastructureExpert
  • 14. P K Mallik Architecture Types • Types • 3 Tier • SOA • Event Driven • High Throughput • Management implications of each
  • 15. P K Mallik Layers and Tiers • Layers are the logical groupings of the software components that make up the application or service. • They help to differentiate between the different kinds of tasks performed by the components • Tiers represent the physical separation of the presentation, business, services, and data functionality of your design across separate computers and systems. • Common tiered design patterns are two-tier, three-tier, and n- tier • Having 3 directories does not make an application 3 Tier
  • 16. P K Mallik Three Tier • Default type and most commonly use • Applies the Model View Controller Pattern • Model • Encapsulates Application State • Responds to Queries • Exposes Functionality • Notifies Changes • View • Renders models • Requests for updates • Sends user actions to controller • Allows selection by controller • Controller • Defines application behaviour • Maps user action to model updates • Selects view for response • Separate for each functionality
  • 17. P K Mallik 3 Tier Modelling Data Layer Business Layer Db Server OLAP Db Content Server User Interface Layer Web Client App 3rd Party CRM Content Workflow Interface BPM Member Registration
  • 18. P K Mallik Management Implications • Tends to create dependencies between layers (as each layer has a separate skill) • Try to assign the task to the dominant skill requirement • Skill requirements are not uniform and this leads to a lot of idle time • Reduce the number of specialists – schedule expert requirements in advance • Ambiguity as to which requirements are met by which layer leading to skill mismatch • Have an early architecture session to finalise which layers are responsible for what to determine skill requirements • Pilot a small piece of development to ensure the approach is feasible and efficient
  • 19. P K Mallik Service Orientation • Provide a set of services rather than interfaces to external applications • Ability to monitor and manage the resource usage by services • Ability to allocate system resources based upon simple rules • Service has a contract – key elements of that contract. Same service can have multiple contracts • Who can call • For that caller, what it need to pass • For that caller – what will be response • When caller can expect response • What will be communication channel • Operates on a publish-subscribe model • May be aligned with commercial models which require specific usage data to be maintained
  • 20. P K Mallik Management Implications • Identifying service structure • Large number of service management components • No process flow • No front end – Need for extensive test stubs • Performance and scalability Vs flexibility Application Services Management Commercials Application Services Management Commercials Application Services Management Commercials EnterpriseBus
  • 21. P K Mallik Component 1 Event Driven • Used where the system is part of a partially or fully automated operation or a real time loop • Operates on a throw—catch model • Usually built in a single tier with interfaces with other systems for Human Machine Interface (such as mobile alerts, emails) • Decouples application and component interfaces • Internal interfaces through components raising and processing events • Typical example would be system monitoring and management • Standard approach for communicating with Asynchronous processes Event Raise Input Component 2 Catch Event Handler Thread Main Thread Async Event Generator
  • 22. P K Mallik Management Implications • Part of a larger system • Design as black box components • Should use white-box testing • Testing as large part of effort • Should be decoupled at design stage • Should be planned as a separate unit
  • 23. P K Mallik Cloud Computing • Hosted environment provided by vendors for • Web Sites • Databases • File Services • Images and Videos • Removes need for administrating site and managing scaling • Different architectural components may be deployed on different clouds • Provides elasticity in capacity building and management • Commercials depend upon nature of site and type (public/private) of usage (Rate Controls) • Private clouds help reduce capital budgets with shared services • Typical Usages • Mobile Applications • Customer Services • Business Intelligence
  • 24. P K Mallik Cloud Migration Ownership Management Client Provider Provider Client SAAS IAAS PAAS Non Cloud Port Re-Architect
  • 25. P K Mallik Management Implications • Main pattern – Multi Tenanted Apartment • Planning and Scheduling is similar to web applications • Test plans must cater to possible variations • Single test suite for all clients • Need to support multiple versions – in code version control, additional testing • Deployment management is critical – need integrated tools
  • 26. P K Mallik High Throughput • Used in high volume mission critical systems • Relies on high volume in-memory processes • Single tier or two tier architecture depending upon degree of human intervention • None or minimal disk IO to maximise performance. Uses buffered storage on separate servers • Typical uses • Bank Transactions • Telecom Logs • High Frequency Trading • Fraud detection Application Input Queue Interfaces
  • 27. P K Mallik Management Implications • Requires very robust and stable system • Functionality is typically less than 20% of cost • Needs hardware capable of extrapolating to production environment • Software licenses can be very expensive • Testing effort can be over 60% of total effort • System Maintainability is critical to deployment • Short Maintenance windows • System should be capable of ‘live-patching’ • Multiple versions may run concurrently • Devops is key to project success
  • 28. P K Mallik New Technologies
  • 29. P K Mallik No SQL Databases • No SQL databases support unstructured data by replacing RDBMS concept of row with ‘Document’(Mostly JSON) • Schema is not enforced by database, consuming applications are expected to deal with structure • Data is mostly distributed across some kind of network file system • Every piece of data has (Minimum 3) Conceptual View of NO SQL Node1 Node 2 Node n
  • 30. P K Mallik Virtual Dataset Node1 Node 2 Node n Master Controller Node Map Reduce Architecture • Map-Reduce architecture is built for handling terabyte – petabyte data load using cluster of cheap commodity nodes • Algorithms are expressed as two functions. Map function travels over network where data resides and applies on data • Final results are combined back using reduce function • Our own IP – Data Extraction Platform (DEP) is built using Map-Reduce which provides grid scale capability to handle massive data loads
  • 31. P K Mallik Analytics • Operates on large volumes of data • Use of a number of sophisticated algorithms for • Predictive Analytics • Classification • Segmentation • Risk Profiling • Sentiment Analysis • Algorithms based on Fractals and Game Theory • Used in conjunction with, but not to be confused for Big Data
  • 32. P K Mallik Mobile Applications • Applications of this type can be developed as thin client or rich client applications. • Rich client mobile applications can support disconnected or occasionally connected scenarios. • Web or thin client applications support connected scenarios only
  • 34. P K Mallik Internet of Things
  • 35. P K Mallik Big Data • “Every day, we create 2.5 quintillion bytes of data — so much that 90% of the data in the world today has been created in the last two years alone. This data comes from everywhere: sensors used to gather climate information, posts to social media sites, digital pictures and videos, purchase transaction records, and cell phone GPS signals to name a few. • This data is “big data.”
  • 36. P K Mallik What is Big Data? • Big Data is the amount of data that is beyond the storage and the processing capabilities of a single physical machine • It spans three dimensions: • Volume • Velocity • Variety
  • 37. P K Mallik Gamification • the use of game design principles and mechanics in non- game contexts • making technology more inviting by encouraging users to engage in desired behaviors • The integration of Game Dynamics into your site, service, or community.
  • 38. P K Mallik Social Media Consumer generated media It is media that is designed to be shared, sharing means that it is easy to comment on, that it is easy to send, there are no costs associated with viewing the media and last but not least it is always available Social media enables people to share information with friends and colleges using the Internet Social Networking is the use of communities to engage with others: Facebook, MySpace, LinkedIn, Twitter. Social Networking sites often include social media tools to facilitate the interaction and conversation
  • 39. P K Mallik Wearables body-borne computers or miniature electronic devices that are worn by the bearer under, with or on top of clothing
  • 40. P K Mallik Trends What to look out for
  • 41. P K Mallik Changing Face of Computing • Social Media Vs Portals • Push instead of Pull • Engagement Vs Throughput • Vanishing Keyboard
  • 42. P K Mallik Social Vs Portals • Interaction to Collaboration • Transaction to Knowledge • Status to Events • User Single View to 360 degree view • User desktop • Community driven App space
  • 43. P K Mallik Push instead of pull • AI driven notifications • Most suitable device
  • 44. P K Mallik Engagement Vs Throughput • Stickiness to Gamification • Peripheral or secondary use • Reveal more information • Usage analysis • Cross Sell/Upsell to Lifetime Value • From selling process to participating in buying journey
  • 45. P K Mallik Vanishing Keyboards • Touch increasingly becoming default • Voice gaining popularity • Thought control