Tuesday, May 30, 2017

Practices - Summary

Collating Few Top Practices for System Design & Architecture:
  1. Prefer a Stateless Design
    • Lifetime of your business objects is tied to the lifetime of a single request
    • Minimize Resource Contention – Thus Increase Performance - 
    • Ensure that business objects do not hold onto shared resources across calls. 
    • This helps reduce resource contention and increase performance
    • Avoid Server Affinity – Thus Increased Scalablity - Makes easier for you to ensure that you do not introduce server affinity, which restricts your scale-out options
    • Note:
      • Stateless Service: A stateless service is a type of service is considered stateless because the service itself does not contain data, instead data is persisted to an external store, such as Azure Tables or a SQL database that needs to be stored reliably or made highly available. If an instance of a stateless service shuts down, all of its internal state is lost. 
      • Stateful Service: A stateful service can maintain state reliably within the service itself, co-located with the code that's using it. State is made highly available by Service Fabric/App Fabric without the need to persist state to an external store.
    • Good Links:
  2. Separation of Concern - Achieved thru Layering
    • At a low level, this principle is closely related to the Single Responsibility Principle of object oriented programming.
    • Although the layered architecture pattern does not specify the number and types of layers that must exist in the pattern, most layered architectures consist of four standard layers: presentation, business, persistence, and database.
  3. Design for High Cohesion 
    • Achieved, when logically related entities, such as classes/ methods, are grouped together. Similarly, a component contains logically related classes.
    • This results in less round trips because the classes or components are logically grouped and may end up residing in same tiers
  4. Design for Loose Coupling between layers
    • At Business Layer – 
      • Use Abstraction (Can can be implemented using:)
        • Public Object Interfaces, 
        • Abstract Base Classes, or 
        • Separate interface from implementation – By providing Facades
        • Use Decorator, Bridge, Strategy Patterns
        • Follow OCP SOLID Principle - Software entities like classes, modules and functions should be open for extension but closed for modifications.
    • At Web applications –
      • Consider a Message-based communication between the presentation layer and the business layer
  5. Prefer n-Tier Architecture
  6. Caching
  7. Concurrency and Transactions - Appropriate Concurrency Model – Optimistic / Pessimistic 
    • Implement Compensating Methods where you cannot apply a commit or rollback to revert data store to its previous state should an operation in a transaction fail.
    • Avoid holding locks for long periods; for example, when executing long-running atomic transactions or when locking access to shared data.
    • Choose an appropriate Transaction Isolation Level, which defines how and when changes become available to other operations.
  8. Data Access
    • Avoid Mixing data access code and business logic within your business components, to increase scalability.
    • Avoid Directly Accessing the database from your business layer, instead prefer to have DAL in-between
    • Consider batching commands into a single database operation.
    • Decide whether you need - 
      • In Distributed Computing - IMMEDIATE/STRONG CONSISTENCY VS. EVENTUAL CONSISTENCY - Link
      • PESSIMISTIC CONCURRENCY VS.OPTIMISTIC CONCURRENCY -
        • Pessimistic approach:
          • Locks the row in advance to prevent others make any update.
          • Preferred when there are a lot of updates
          • Pessimistic locking requires overhead for every operation, whether or not two or more users are actually trying to access the same record. The overhead is small but adds up because every row that is updated requires a lock. 
        • Optimistic approach
          • Doesn’t actually lock anything – instead, it remember before image, and when it’s time to update it, the user asks the database to go ahead only if the row still looks like he remembers it. 
          • Preferred when low updates and possibility for conflicts is very low.
          • Allows fast performance and high concurrency (access by multiple users), at the cost of occasionally refusing to write data that was initially accepted but was found at the last second to conflict with another user's changes.
      • STATIC/EXPLICIT SCHEMA VS. DYNAMIC SCHEMA / SCHEMA-LESS / NO-SQL DB
  9. Deployment Considerations
    • Prefer Non-Distributed deployment:
      • Maximize application performance. 
      • But Reduces Overall Scalability & Maintainability 
    • Prefer Distributed deployment - 
  10. Evaluate Need For Server affinity - 
    • Server Affinity occurs when all requests from a particular client must be handled by the same server. 
    • Root Cause - It is most often introduced by below.
      • Locally Updatable Caches
      • In-Proc Session Mode - All requests from a specific client must be routed to the same server. 
      • Thread Affinity prone application-logic: This forces the thread to be run on a specific set of processors. This hinders the ability of the scheduler to schedule threads across the processors, causing a decrease in performance gains produced by parallel processing.
  11. Note:
    • Affinity can have a positive or negative impact on Performance And Scalability. 
    • More server affinity to a resource can bring Performance Benefits. On the other hand, it brings Scaling Out Problems.
    • Thus decide based on your needs.
    • A Web farm can be configured to route all requests from the same user to the same server – a process known as Affinity – in order to maintain state where this is stored in memory on the Web server. However, for maximum performance and reliability, you should use a separate session state store with a Web farm to remove the requirement for affinity.
  12. Use Asynchronous approach
  13. Effective Exception Management Strategy
  14. Effective Logging and Instrumentation strategy - Important for the security and reliability of your application.
  15. Efficient And Secure Session Management Strategy
  16. Prefer SOLID Design Principles
    • Single Responsibility Principle – SRP
      • A class should have only one reason to change.
      • This principle states that if we have 2 reasons to change for a class, we have to split the functionality in two classes. 
    • Open Close Principle - OCP
      • Classes, modules should be open for extension & closed for modifications.
      • Prefer Abstract Classes & Concrete Classes for implementing their behavior
      • Thus Concrete Classes can extend Abstract Classes instead of changing them
    • Liskov's Substitution Principle - LSP
      • Derived types must be completely substitutable for their base types.
      • I.e. Base class continue to work, if a derivative of base class is passed to it
    • Interface Segregation Principle - ISP
      • Clients should not be forced to depend upon interfaces that they don't use.
      • Avoid Polluted or Fat Interfaces.
    • Dependency Inversion Principle - DIP
      • High-level modules should not depend on low-level modules. 
      • Both should depend on abstractions and not concretions.
      • Abstractions should not depend on details. 
      • Rather Details should depend on abstractions.
  17. Prefer Micro-Services
  18. Re-Silent Architecture - 
  19. Prefer REST over SOAP
  20. Prefer JSON over XML
  21. Understand OOPs Concept: Association/Aggregation/Generaliztion/Abstraction-Generalization/Specialization-Inheritance
  22. C# Myths
  23. Decide SQL vs NoSQL
  24. Decide MVC/MVP/MVVM
  25. Decide Design Patterns to apply
  26. Web Application Security & Non-Hacking Techniques: Link
  27. ORM - Comparison
  28. Performance Tuning/Best Practices
    1. ASP.NET - Link1, Link2

Thursday, May 25, 2017

Agile Experience & Improvements made

Agile Experience & Improvements made 
·           Worked with multiple Agile Methodologies (Scrum/XP/Kanban/FDD), Project/Delivery Management & Incremental Delivery and Backlog Tracking, Burndown Metrics, Velocity, Epics/Themes, Burndown Techniques, Numerous Retrospective Formats.
·           Well experienced in playing the role of a Scrum Master / Agile Coach for Distributed Agile Teams across geographic locations.
·           Facilitate all aspects of the Scrum framework, including Sprint Planning Sessions, Estimations, Backlog Grooming Sessions, Daily Scrums, Sprint Reviews and Sprint Retrospectives, Maintain the Scrum Team Demand-Capacity Plan, Release & Iteration Planning & Story Point/Ideal Days Estimation, Scrum Board, Sprint Backlog and Burn Down Charts & Agile Kanban Boards

Describe a time when you’re agile/scrum process stopped working effectively.  How did you work through it?
There were times when team were following Agile-Scrum practices running projects with multiple geographical locations. However the practice followed were not as effective. Few of the week areas and solutions identified/applied are as below.

1.     No Planning at Portfolio/Program level
2.     No Release Planning, resulting less clarity in Project-Roadmap
A.   Introduce planning at each Onion Level

3.     Iteration Planning is by activity rather than feature
4.     Features Are Not Developed By Priority.
A.   Feature based Prioritization rather tasks
B.   Introduced MMF concept
C.   Introduced MoSCoW concept

5.     User Stories were not groomed properly
6.     Splitting User-Stories were not appropriate.
A.   Introduce INVEST attributes & detailed Acceptance criteria’s at User Story Level.
B.   Introduced Split Practices to Sprint User Stories like (Split across data boundaries, operation boundaries, meeting priorities separately, across security & performance concerns etc.)
C.   Introduced Three-Amigo approach for improvement in scope definition and improved estimations.


7.     Stand-up meetings becoming progress updates and less structured
A.   Limited Stand-Up meetings to standard Scrum questions, limited chicken’s contribution, removed extended design/technical discussions in Scrum meetings.

8.     Less effective estimations and later blame-games
9.     Less consistent Estimations methodology/unit/scale across teams
A.   Introduced Cross team & Cross-functional behavior in estimation to come-up with one estimates as team estimate rather individual.
B.   Point Based Estimation (Planning Poker/Delphi) and it’s consistency across teams introduced Velocity improvements across team.

10.   Less clarity in work-flow
11.   Re-work and bottlenecks observed, resulting in death-march and poor delivery qualities.
A.   Introduced Kanban approach to of know how their current software development process is working end-to-end, and to identity where wasteful activity is occurring below improvements:
B.   Increased view in Organizing, Optimizing & Tracking
C.   Increased visibility of issues & bottlenecks
D.   Facilitates continuous Improvement
E.   Reduce waste & cost associated with changes

12.   No/Less effective Test-Driven Development
13.   No/Less Automation of Test Cases
A.   Introduced Test Driven Development
B.   Introduced writing US is form of Given-When-Then, adding value to test case automation with Cucumber.

14.   Sprint Reviews with business resulting in more & more findings (No definition of done-done)
15.   Less improvement in Velocity
A.   Introduced Feature based development, Interim demos to business & Definition of Done, resulted in less review comments and increased deliveries acceptability’s.

16.   Less structure deployments (No Train Release Concept)
A.   Introduced Train Release Calendar concept, helped Business & IT Teams to know their delivery schedules and avoid adhoc or chaos in releases. 

17.   Un-structured Retrospectives.
18.   Retrospective Action Items not tracked/taken forward as User Stories
A.    Introduced multiple Retrospective techniques (Setting Stage, Like Mad/Sad/Glad, Five Whys, Short Subjects etc) in five different steps resulted in lot of interest and value in retro-sessions.

Regards,
Arun Manglick

Project Reports & Metrics

Project Reports 
 1.    Executive Summary - Listing all Projects, Roadmap and Milestones
2.     Capacity Report
3.     CIRT Report
4.     Weekly Project Status Report
5.     Risk Register
6.     Change Request Log
7.     Issue Register
8.     Action Register
9.     Decision Register
10.   RTM


Project Metrics  
 Agile: 
  • Release Burndown Charts
    • Any time work is completed, the top is lowered.
    • When work is re-estimated, the top moves up or down.
    • When new work is added, the bottom is lowered.
    • When work is removed, the bottom is raised
  • Iteration Burndown Charts
  • Risk Burndown Chart
  • Velocity Chart - Committed vs Delivered
  • Cumulative Flow Diagrams – Identify Bottlenecks
  • Feature Progress Chart - http://www.scaledagileframework.com/metrics/#PF2
  • Parking Lot Charts
  • User Story Board – Kanban Board
  • Task Board



US - Project Management:

1
On-Budget Completion %
(Total Completed On-Budget /
Total To Be Completed On-Budget) * 100
2
On-Time Completion %
(Total Completed On-Time /
Total To Be Completed On-Time) * 100
3
Back-outs from Production Environment %
(Total Backed Out in a Month /
Total Delivered In Production in a Month) * 100
4
Applications Availability %
(Actual Available Minutes per application /Total Available Minutes in a month)*100
5
Incidents Resolved Within Time %
(Number of Incidents Resolved On Time / Number of Incidents Assigned)*100
6
Defect Leakage Rate %
100 * (Number of Defects Post QA / Number of Defects)
7
Estimation Accuracy
ROM/Actual


JP - Project Management:

1
Defect Leakage Rate %
100 * (Number of Defects Post QA / Number of Defects)
2
Average Defect Age

3
Total Change Request


4
QA Rework %
(Number Of Failed Cases / Total Number Of Cases) * 100
5
Requirements Quality Or Requirement Efficiency
Total number of Requirement issue logged in Query register + Total Requirement Defects 

Digital - Project Management:

1
Overall  Productivity
Project Efforts /Project Size
2
Overall Defect Density
Total Defects /Project Size
3
Delivered Defect Density
Defects Found in Production /Project Size
4
Overall Schedule Variance
Earned Value – Planned Value

(Actual End date – Original End date) *100 /(Original End date – Original Start date)
5
Overall Cost Variance
Earned Value – Actual Cost
6
Overall Effort Variance
(Actual Effort - Planned Effort) *100 /Planned Effort


Regards,
Arun Manglick


Achievement & Milestones

Managerial Achievements:
  • MS US
    • RAID Framework - Bi-weekly Evaluation of Risk, Issues, Action & Decision Registers.
    • Demand-Capacity Model for Managed Services Model
    • Project Intake/Initiation/Life Cycle Process
    • Project/Program Capacity Reservation Process
    • Release Readiness Process having sub-processes like User Stories, Dependencies, Component Diagram, Test Cases, Risk & Mitigation
    • Evolved Three Amigo Approach, leading to remove waste in requirements and development.
    • Leading Technical Architect Group
    • Leading Security Steering Committee
    • Seamless Onsite-Offshore Deliveries/Communication across multiple projects in parallel.
    • End to End Coordination of DEV, QA, UAT, and PROD releases
    • Leading Timely, Accurate and Detailed Executive Summary, Various Project Status Reports on a weekly basis
  • Japan
    • Project delivery process using principles of Kanban Agile Methodologies
    • Evolved Three Amigo Approach, leading to remove waste in requirements and development.
    • Automated generation of Project Dashboard Metrics, renovating the Current Project Execution Model in a Lean Execution Model using TFS Data.
    • Improved estimation accuracy and transparency by providing detailed estimation, using wideband Delphi technique & analyzing ROM/Actual and many other metrics (Estimation Accuracy, Requirement Quality, QA Rework%, Design Rework%, Effort Variance, Schedule Variance, Release Burn Down, Risk Burndown, etc).
    • QA estimation using parametric estimation technique.
    • Robust Resource Skill Matrix on domain/technical knowledge helping accordingly in in identifying individual development & training needs.


Technical Achievements:
  • Wells
    • Data Column Level Encryption - At production support site, IT teams are able to execute SQL queries and get the data in plain text.
    • Solace Message-Oriented Middle-ware - Created .Net Client to Consume Solace Queue and Process response in parallel using Multi-Threading – Enables Hugh Throughput and Low Latency - Link
    • Coherence Cache - Share Memory Multi-Processor System - Created .Net Client to Consume Coherence Cache - Link
  • MS US
    • Technical Architect Group
    • Code Best Practices, Code Review Readiness Model
    • CI-CD Implementation Thru Cruise-Control, Jenkins & NANT Scripts
    • Review Board Tool - Code & Design Review 
    • Release Readiness Process having sub-processes like User Stories, Dependencies, Component Diagram, Test Cases, Risk & Mitigation
    • Release Readiness Model (Percent based progress meter)
    • Lead Security Steering Committee and Web Application Security Team (security techniques to avoid any information high-jacking like CSRF, XSS, HTML/SQL Injection, Session Hijack etc).
    • Technical Analysis/Architect for LaunchPad Product
      • Converted Business Requirement into Technical Requirements
      • Data Model Defined in Entity Framework
      • Deployment Docker Files
    • AWS Achievements - Details below
      • AWS NodeJS Accelerator - Lost & Found Application (Resilient Architecture)
      • AWS ELK Model - Encrypting Records Passed Thru Kinessis Stream)
      • AWS Connect (Lily) Accelerator, Universal Lamda For API Calls, Lambda connecting DynamoDB
      • AWS Lex Accelerator
    • Common Logger in Node.js using Winston NPM Module (like log4J)
    • Node.JS Application (Using Node.JS Express, Node.JS Server, Denodo View/API) replacing IBM Infosphere tool for Metadata Ingestion). 
      • AWS Hosted using Forever
    • SSO/LDAP Authentication using various NPM Modules (Passport/ActiveDirectory)
  • Japan
    • SONAR Cube for additional code quality measurement technique.
    • Browser Stack for automating cross browser application testing
    • Web Application Security Standards/Practices (security techniques to avoid any information high-jacking like CSRF, XSS, HTML/SQL Injection, Session Hijack etc).
  • Digital
    • Implemented File Upload Manager - Utility allowing drag-drop operation from any place e.g. Browser, Windows Explorer, Fax etc
    • Utilized SharePoint Foundation as full blown Sharepoint, - FBA, SLAM - Database CRUD, SSRS Integration in Sharepoint
      • Design & Development -  Built an intelligent tool that allows the DPE (Australia) to perform automated analysis of financial data on a real-time basis.
      • Technologies:
        • SharePoint Foundation 2010 - 
          • Utilized as a foundation platform for building Web-based business applications that can scale easily to meet growing needs of your Australian County. 
          • Due it's robustness for managing storage and weba-app feature allowed us to make a cost-effective way to implement and manage the application.
        • FBA - Forms Based Authentication
          • This pack is utilized for SharePoint 2010 for features like registering users, changing passwords and password recovery. 
          • It includes tools for managing users and roles and for approving registrations.
        • SLAM - SharePoint List Association Manager 
          • Ideally SharePoint is NOT a relational database. Thus ideally in industry you need relational tables, use ASP.NET/SQL straight-up, not SharePoint.
          • However we used SLAM - It allows us to define relationships (one to one, one to many, many to many) between SharePoint lists (or Content Types) and then leverage those relationships in webparts or custom field types using familiar and straight forward SQL queries. 
        • SQL Server Reporting Services (SSRS) Integration with SharePoint - 
          • Configured deployment of SQL Server Reporting Services to work with a deployment of Microsoft SharePoint Foundation 2010. Using few configuration steps on both a report server and SharePoint, published SSRS reports to SharePoint libraries and provided report viewing and management services on SharePoint portal.
        • SQL-Server 2010 
          • Used as back-end Database.
    • Setup NUnit Framework
    • Lead Setting-Up Silverlight Projects, Created Silverlight Accelerators Across Portfolio (Silverlight Launched Newly!!!)
    • Lead Setting-Up ASP.NET MVC 2.0 Projects, Created Pilot Projects/Accelerators Across Portfolio (Launched Newly!!!)
  • XP
    • Custom FxCop Rules
    • ASP.Net session as Profile
    • Accelerator for multiple Deployment Methods in ASP.NET
    • CI-CD Implementation Thru Cruise-Contro
    • Profiling Thru ANTS Profiler - Solving major memory leakage
    • Lead Setting-Up ASP.NET 2.0 Projects, n-Tier Layered Framework, Internationalization, Breadcrumb Feature at Onsite Location
  • Persistent
    • Common Logger using Thread Producer-Consumer Algorithm
    • Framework for updating .resx Resource File for runtime Globalization feature without any impact on running IIS Web Server
    • Implemented ASP.Net session state using Using SQL Server with an extension to work like Profile - Link
    • Accelerator for TFS Profiler (Sampling & Instrumentation)
    • Learned & Presented ASP.NET 2.0 various type of Caching.
    • Lead AJAX Implementation (Newly Launched in Beta!!)
    • Lead Setting-Up Technical Forum/Blog across various technologies to create a single platform for helping out teams across orgranization
  • Rishabh
    • Implemented SSL Implementation & Verisign Integration
    • VSTO Implementation
    • Lead Multiple Projects Technically
    • Created Accelerators for .NET Remoting
    • Lead Teams with various Technology Enhancements in ASP.NET, AJAX, Web Services etc.
    • Created JavaScript Framework for State Management, Undo-Redo Behavior 
    • Created a MS-PPT Style behavior in ASP.NET Project for client (Proposing Bowne)
    • Lead Content Management System Web Project for Concordia University California US

Testing/QA Initiatives:
  • Setup Automation Testing using Selenium Framework
  • Browser Stack for automating cross browser application testing
  • Implemented & Evolved QA estimation using parametric estimation technique
  • Implement Custom QA Cycle Framework in Microsoft TFS Agile Templates.
  • Manage QA effort and Improvement in a fast-paced innovative Agile & Traditional Environment.
  • Improved Quality through Automation and Continuous Integration
  • Worked with Application Development to increase Unit Test Coverage and Overall Code Quality.
  • Reviewing the Test cases / Test Plans
  • Evaluate and implement quality frameworks to enable faster application delivery
  • Responsible for the coordination of all QA Items
  • Always remain on top and avoid Defect Leakage Rate out of SLA.
  • Coordinates DEV, QA, UAT, and PROD releases
  • Experience with HP Quality Center & JIRA for Defect Logging

AWS Technical Achievements:
  • MS US
    • Implemented AWS & Node.JS Accelerator having Re-Silent Architecture
      • Server less Architecture, Zero-administration Compute Platform (Lambda)
      • AWS Server-less architecture is ideated & 50-70% of AWS Eco-system is utilized – EC2, Elastic Beanstalk, Lambda (Server-less Architecture), ASG, ELB, S3, CloudFront, RDS, VPC, Route53, CloudWatch, CLI, IAM, SES, SNS, SQS & AWS Tools & SDKs.
      • High Application Availability  (Multi-Availability Zone)
      • High Application Reliability (Micro Services, Messaging System)
      • Auto Scalable & High Performance Application (ASG)
      • Elastic Load Balanced & Routing Policies Applied 
      • Secure & Cost Effective Solution
      • Light Weight & Event Driven thru Node.JS
      • Decentralized Repository - Git/BitBucket
    • AWS Connect - Lily
    • AWS ELK Implementation
      • First Implementation – ELK With CloudTrail/CloudWatch (as LogStash)
      • Second Implementation – ELK With AWS KinesisFirehose/CloudWatch (as LogStash)
    • AWS Lex Bot

Security Steering Committee:
  • Reference Link
  • Lead Security Steering Committee and Web Application Security Team (security techniques to avoid any information high-jacking like CSRF, XSS, HTML/SQL Injection, Session Hijack etc).
  • Build Security Expert Team - To Embed & Mature Security Practices as part of the design/development/release.
  • Conduct/Lead Security Team Meet - Once a month and share ideas and understand if any new business needs/expectations/feedback/suggestions.
  • Carry the concepts that surfaced in the meetings back to our leadership (this team) for understanding and potential action
  • Create Best Practices Repository & Train to Individuals on those best practices
  • Form a Cross-Functional team to represent Application Dev Security Best Practices for their specific area of responsibility (Web/Windows/Mobile/Cloud)
  • Build Automation of Security Checks in our processes - Static Code Scanning (SONAR Cube, VeraCode, Checkmarx,FxCop etc)  & Implement Continuous Vulnerability Scanning - Needed to be implemented as a part of modern advance development processes 
  • Define prevalent Classes of Application Vulnerabilities (based on the OWASP Top 10) and  build useful Threat Models (effective means of discovering security design flaws in your systems).
  • Implement Continuous Vulnerability Scanning - Needed to be implemented as a part of modern advance development processes 
  • Few more Security Areas to focus on:
    • Physical Security: Controlled Access, electronic surveillance ,video surveillance, security personnel
    • Perimeter Security: Firewalls, IDS
    • Network Security: Segmentation, Secure W-LAN , IPSec, DMZ
    • Host Security: Server Hardening, Client Hardening, Patch Management, Anti-virus, Distributed Firewalls

Program Management:

  • GPM -  Governance Procedure Manual/Procedures
    • Program Risk Management - Delivery, Financial, Performance, Relationship, Contract, Capacity Spikes, SLA Waiver
    • Program Issue Management - Any Unaddressed problem , Disagreement, Scope of the contract, Relating to service delivery  
    • SLA Define, Management & Reporting
    • Program Delivery Management - Project/Program Inception & Delivery
    • Innovation & Ideal Central
    • Contract Change Management
    • Financial Billing Management
  • OPM
    • Project Life Cylce Process
    • Capacity Reservation Process
    • Release Readiness Process
  • Others
    • Security Steering Committee
    • Demand & Capacity Management
    • Define Release Train/Calendar
    • Time-sheet Management
    • Program Budgeting/Costing
    • New Project WorkOrder Process
    • Additional Capacity Procedure
    • Customer Satisfaction Survey - 6 Months (SurveyMonkey)
    • Project/Program Reporting
      • Weekly
        • Executive Reports
        • Program/Project Status Reports
        • Intake & Capacity Utilization 
        • Incidents / Availability / Problems / AMS User stories Status
      • Monthly
        • Monthly Dashboard - Project Delivered, US Delivered, SLA, TCoE Reports
        • Monthly SLA (CPI / KPI) report (Spotfire)
      • Quarterly
        • BCP / DR updated plans 
        • Half-Yearly
        • CSAT Report
      • Yearly
        • End of year performance report 
        • BCP /DR Annual secondary site testing report
Regards,
Arun Manglick

Profile

ARUN MANGLICK
(AWS Solutions Engineering Manager - Engineering & Technology
(732-953-1526) 
(Reston VA)

Engineering/Technical/Delivery/Program/Agile Project Manager & AWS Solution Architect Professional, .Net Technical Architect, Application Architect & Node.JS & Angular2+, Artificial Intelligence & Machine Learning Professional and Blockchain/Ethereum Evangelist

(AWS-Solution Architect ProfessionalAWS-ASA, AWS-Dev, AWS-ASOA, SAFe Agilist, PMP®, PMI-ACP®,  CSM®, PRINCE2® Practitioner, MS-Project, CSSGB, ITIL V3, MCPD, MCTS, MTECH)
SYNOPSIS
  • Senior Project Manager (Technical/Agile), AWS Solution Architect Professional, Technical Architect, Node.JS , Artificial Intelligence & Machine Learning Professional and Blockchain/Ethereum Evangelist
  • With 18+ Yrs IT Expr, worked in various areas - Architect/Designing, Developing, Managing/Delivering End-To-End S/w Development Projects with Gross Margin Targets and Projects Profitability.
  • Well experienced as Application Developer/Architect (Span of Microsoft Technologies), AWS Cloud Developer/Architect, Technology Developer/Lead in Node.JS & Angular2+, Leading Technical Architect Group, Solution Design & Architecture, Assisting Technical Specifications & Designs, Leading/Consulting Technical Teams, Multiple Technical Evaluation, Release Readiness, Application/Code Optimization, Continuous Integration, Code Quality, Code Reviews/Test Case Reviews.
  • Well experienced working as Technical/Delivery Manager, Engagement Manager, Agile Coach/Scrum Master (SAFe/Scrum/XP/Kanban) for Distributed Agile Teams across Geographic Locations, Facilitate UAT, Warranty Calls, Release Management & Onshore-Offshore Technical Management, Security Steering Committee, Define Release Train/Calendar, Demand & Capacity Management, Lean/Kanban Practices Implementation.
  • Extensive Experience of 8+ Yrs. as Technical/Delivery/Project Manager, Agile Project Manager/Agile Coach/Scrum Master (SAFe/Scrum/XP/Kanban) for Distributed Agile Teams across Geographic Locations.
  • Extensive Experience of 7+ Yrs. as Application Architect, Technical Architect, Technology Lead in a span of Microsoft Technologies, AWS Cloud Architect and NodeJs Professional
  • Team Player with a proficient combination of Managerial & Technical Capabilities.
  • Experienced in managing large-medium scale (30-60+) projects across different technologies like MS.NET, AWS Cloud, JS Frameworks (Node.JS/ React JS etc), SharePoint, Silverlight for assigned program in development and support engagements.
  • Major Techncial/Engineering Project Management Responsibilities –  
    • Accountable and Responsible for the End-to-End delivery of Application Technology Project/Solutions (large-medium scale (30-60+) projects in a budget of 300-700k) in line with Business scope/objectives, Leading all Design/Development aspects of SDLC.
    • Business Engagement, Lead Sprint Zero, Review/Understand Business Requirements, Business Function Study, Requirement Finalization, Participate in Three Amigo Discussions, Scope Management, Prioritization.
    • Task Break down, Effort & Time Estimation, Costing & Project Budgeting, Resource Allocation, Demand/Capacity Management, Create Project/Program Roadmap / Project Scheduling.
    • Involve with Solution/Application Architects,  Participate in Conceptual/Technical Design & Architecture, Partner with Architectural Review Board for Design Review
    • Onshore-Offshore Co-ordination, Technical Management, Scaled Agile Management at Portfolio/Program/Team Level, Manage Core Scrum Ceremonies (Sprint Planning, Daily Stand-/ups, Sprint Review/Demo, Sprint Retrospectives).
    • Quality Planning, QA Co-ordination, Quality Assurance, Test Automation
    • Risk Management - Identify, Track & Mitigation, Issue Tracking/Escalations/Resolution, Track Dependencies, Log Decisions, Change Management involving Change Request Review
    • Release Planning, Create Deployment Plans, Release Dependencies, Facilitate UAT, Warranty Calls, Coordinates DEV, QA, UAT, and PROD releases.
    • Generate Timely, Accurate and Detailed various Project Status Reports (Executive Summary, Deliverables/Milestones, Capacity Reporting, Risk Report, Issue Reports etc) on a Weekly basis
    • Lean/Kanban Practices Implementation.
  • Experience in Software Estimation skills using methodologies: Planning Poker, Delphi-Technique, Expert Judgment, Analogous Estimation, Bottom-Up Estimations, Function Point Analysis and WBS.
  • Extensive experience in executing projects under CMMi Level 5 Compliance. Experience in facing multiple external audits.
  • Major Program Management Responsibilities - Program Delivery Management, Governance Procedure Manual, Operational Procedure Manual, Program Risk & Issue Management, Innovation & Ideal Central, Contract Change Management, Project Work Order Process, Capacity Reservation Process, Security Steering Committee, Define Release Train/Calendar, Demand & Capacity Management
  • Major Scrum Master Responsibilities - 
    • Facilitate all aspects of the Scrum framework, including Sprint Planning Sessions, Estimations, Backlog Grooming Sessions, Daily Scrums, Sprint Reviews and Sprint Retrospectives.
    • Maintain the Scrum Team Demand-Capacity Plan, Release & Iteration Planning & Story Point/Ideal Days Estimation, Scrum Board, Sprint Backlog and Burn Down Charts & Agile Kanban Boards.
    • Assist Product Owner in Backlog Maintenance, Backlog prioritization, Defect Deferral, Value Realization – What Features Provide Most Value & When
    • Conduct Effective, Creative, and Engaging Retrospectives to identify opportunities for improvement and guide the team to reach their improvement goal. 
    • Communicate potential risks to the completion of the sprints, including resources, costs, and systems. Protect the scrum framework from improper modification/impediments by the scrum teams or external interference.
    • Track and Communicate Team Commitments, Velocity and Sprint and Release progress. Promote and encourage cross-functional teams to effectively implement scrum in their processes. Lean/Kanban Practices Implementation. Visualize Workflow, Limit WIP, Definition of Done
  • Major Technical/ Solution Architecture Responsibilities – 
    • Leading Technical Architect Group, 
    • Leading Security Steering Committee, 
    • AWS Cloud & Node JS/ReactJS Project Deliveries, 
    • Create Conceptual Level Solution Design & Architecture, 
    • Assisting/Reviewing Technical Specifications & Design Documentation, 
    • Leading/Consulting Technical Teams, 
    • Multiple Technical Evaluation, 
    • Release Readiness, Application/Code Optimization, Continuous Integration, Code Quality Assurance, Code Reviews on Amazon Cloud, Node.JS & Microsoft Based Technologies (ASP.NET, ASP.NET MVC, WebAPI ,SharePoint, Silverlight, WCF, WWF, LINQ, EF, JQuery, Angular JS, Knockout, AJAX, SQL Server, SSRS, UML, Profilers, Cruise Control,  etc.)
  • Acquired Wide Range of Internationally Acclaimed Certificates
    • Management
      • Certified Project Management Professional(PMP), 
      • Certified Scaled Agilist (SAFe),  
      • Agile Certified Professional (PMI-ACP), 
      • Scrum Master (CSM), 
      • PRINCE2 Foundation & Practitioner, 
      • Project Scheduling (MS Project), 
      • Certified Six-Sigma Green Belt (CSSGB), 
      • IT Infrastructure Library (ITIL V3), 
    • Technical
      • AWS Certified Solution Architect (AWS-ASA), 
      • AWS Certified Developer (AWS-Dev),
      • AWS Certified SysOps (AWS-ASOA),
      • SharePoint Design & Development (MCPD), and 
      • Designing/ Web Development (MCTS)
  • Experience in array of domains Like Mobile Insurance, Health Care, ERP Commercial Applications, Content/Document Management & Web Portals Etc.
  • Team Player with Interpersonal Effectiveness, Leadership & Self-Management Skills.
     General Responsibilities:
    •  Accountable and responsible for the end-to-end delivery of application technology solutions in line with strategic business objectives
    • Work with channel and business leadership to develop a strategy for execution of product roadmaps.
    • Lead project execution, resource deployment, and overall leadership and coordination efforts to ensure projects are completed on schedule and within budget.
    • Work with Business System Analysts and Solution Architects to develop high level understanding of scope and feasibility of technical solutions.
    • Partner with Business System Analysts (BSA) to analyze business and functional requirements which have a impact on business applications.
    • Partner with Solution/Application Architects to ensure that technical design, unit testing, deployment, and implementation requirements are properly documented.
    • Oversee product planning, delivery, release management, and deployment to ensure technology standards and business needs are met.
    • Communicate development and production status and issues to management and stakeholders.
    • Escalate issues, risks, and decisions to the Channel Leader or other stakeholders as necessary and develop mitigating actions.
    • Own product releases and provide status to Business and ITS leadership; escalate issues proactively
    • Manage daily progress and status of deliverables on projects - JIRA Dashboard, Confluence Updates.

Regards,
Arun Manglick