All details of TejaSoft's Java Code Audit and results in Case Studies way.
Our Expertise in Java Metrics and Re-Engineering is 15+ million lines of code as of Jan 2013. Growing each day
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
“Getting any software development team to effectively scale to meet the needs of a large integration project is actually harder than it sounds. For a large Automotive Retailer based in Florida, this is exactly what they needed to do. They needed a large amount of integration to be built between their brand new Point of Sales system and their new SAP back-end. In this session, you will hear about how tools such as Rational Software Architect and WebSphere Message Broker Toolkit were integrated with a Rational Team Concert-based development environment to set up super efficient software factory employing techniques such as Model-Driven Development and Continuous Integration to help this retailer keep their customers’ wheels on the road.”
The document discusses Devacom Co., Ltd.'s presentation on software factories at a Microsoft Partner Day event. It introduces software factories as a way to transition from craftsmanship to manufacturing in software development. Key aspects of software factories include model-driven development, architecture frameworks, product line development, and guidance/automation. The presentation demonstrates tools like the Composite UI Application Block, Enterprise Library Block, and Smart Client Software Factory that can be used to build software factories.
1. The document discusses distributed software development using Scrum and social coding. It provides an overview of Intland's ALM platform codeBeamer which supports these methods.
2. Key aspects covered include Scrum vs V-model processes, using forks and pull requests in distributed version control systems like GIT to enable social coding, and demos of codeBeamer's features.
3. The presentation concludes with reminding attendees they can find more information on Intland's and codeBeamer's websites.
SiteOps provides infrastructure solutions and services including architecture, evaluation, implementation, testing and assurance, and operations and maintenance. It can deliver end-to-end solutions for hardware and software infrastructure as well as networking and applications. SiteOps takes a layered approach to infrastructure development, ensuring reliability and scalability.
Authors' perspectives around software factories. Discussion points - What are the realities, how software development has evolved and how will the future look. Will software go the factory way - a la the manufacturing industry? Or is it closer to the construction industry? Was presented to an audience of college students and faculty.
PC Mall is a $1.5 billion technology reseller founded in 1987 with approximately 2,300 employees. It offers a range of professional services including data centers, networks, cloud services, managed services, and IT lifecycle services. It has a portfolio of strong value-added services including experience, scalability and knowledge, flexibility, and manufacturer authorizations. PC Mall aims to provide customized, technology-driven solutions to its customers.
1) The document discusses the lessons learned from adopting DevOps practices at a large scale for IBM z Systems software development.
2) It describes the journey of transforming over 20,000 developers through practices like continuous integration, automated testing, and collaboration tools.
3) Challenges included supporting mainframe environments, dispersed teams, legal requirements, and integrating many products; successes included improved quality, speed, and job satisfaction.
DevOps adoption can provide quantifiable returns on investment through improved productivity and quality. Implementing DevOps practices in phases allows organizations to first achieve continuous testing, then continuous delivery, reducing cycle times. Automating processes like builds, testing, and deployments across development, QA and production environments increases staff capacity. Earlier defect detection through practices like "shift left" testing also reduces repair costs. Case studies show potential annual savings of millions from these effects. A DevOps adoption roadmap and workshops can help organizations assess current capabilities and identify high-impact practices to prioritize for their needs.
This document discusses modernizing Java EE application server infrastructure by migrating from one application server to another. It outlines business drivers for migration like support issues and changing application server landscapes. It also covers technical challenges of migration like effort estimation, application assessment, and migration requirements. The document proposes outsourcing the migration to experts like ZSL who can help using their proven framework to ensure a successful migration project.
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
This document discusses how an automotive retailer set up an efficient software factory using IBM tools like Rational Software Architect and WebSphere Message Broker to integrate a new point of sale system with their SAP backend. The software factory employed techniques like model-driven development and continuous integration to help scale development and keep customers satisfied. Key practices that helped succeed included tighter architectural control using Rational Software Architect models and service definitions, and keeping the distributed team coordinated using Rational Team Concert for planning, source control, and tracking progress across locations. The integrated approach and tools helped the retailer successfully complete the large integration project.
Over All 14+ years of experience, includes 8+ years of core Telco experience, involved in integrated Oracle SOA and Enterprise solutions. IT experiences primarily involved Architecture, Development, Integration, Implementation and Project management. Technical expertise in Oracle SOA Suite 10G, 11G, AIA 2.0.1, AIA 11G, OSB, CRM front end. Strengths are mainly Good functional and technical knowledge,
Lessons learned in building a model driven software factoryJohan den Haan
These are the slides of my talk at Code Generation 2010. I share my experiences during the development of a Model-Driven Software Factory. This factory is based on multiple Domain-Specific Languages (DSLs), together describing a Service-Oriented Business Application. All DSLs have a graphical concrete syntax and are aimed at involving domain experts in the software development process. The factory has been used for many projects in the last five years and its user base is growing fast.
This document provides an overview of a software factory's methodology, environments, and tools. It describes the factory's processes for requirements management, development, testing, quality control, and release management. The factory supports Java/Java EE, PHP, Android, iOS, and PhoneGap environments. It utilizes tools like Eclipse, Maven, Artifactory, Git, GitHub, Jenkins, Sonar, Selenium, Testlink, Jira, PHP Cake, PHP Unit, Ant, and Xcode across the development lifecycle.
This document discusses enabling agility with DevOps and enterprise transformation. It describes the DevOps pipeline and continuous feedback loop. It notes that organization, technology, and modernization are constraints. The document presents stories of two clients - a government financial agency in Croatia and a government data center - that sought to solve problems of manual deployments and enable integration across systems through DevOps. It provides advice on how to transition systems safely and continuously improve. The document encourages managers to improve collaboration between developers, architects, Scrum masters, Jenkins/Docker experts, and mainframe specialists.
This document introduces Informix Genero, which allows existing Informix 4GL customers to deploy their applications to modern platforms like mobile devices, graphical desktops, and the cloud. It is compatible with Informix 4GL through an OEM agreement with Four J's. The conversion process is straightforward, taking weeks or months depending on the application. Informix Genero offers development tools, deployment platforms, and runtime licensing. It aims to help IBM meet sales targets and allow customers to expand their existing 4GL investments.
Evolving the Product Management Process to Match Company GrowthSVPMA
The document discusses evolving a product management process to match company growth. It proposes combining elements of waterfall and agile methodologies. The hybrid approach emphasizes predictability from waterfall with adaptability from agile. It incorporates frequent customer feedback and testing. Project teams work in time boxes to incrementally deliver prioritized features through defined phases like concept, definition, design, development, certification and launch.
IBM's product provides virtualization capabilities to help address testing challenges in complex enterprise environments involving both mainframe and distributed systems. It can virtualize key mainframe components like CICS, IMS, MQ/z, and DB2/z to allow for testing without relying on limited mainframe resources. This helps reduce costs, decouple development and testing from production systems, and speed up test cycles. Typical customer cases demonstrated how virtualization could help by providing isolated test environments, automating tests, and comparing results across platforms during migration projects. Benefits included lower costs, faster cycles, and the ability to test more scenarios.
Rational Developer for z Systems and Rational Integration Tester can be used to test mainframe applications with and without live data. They allow developing and testing applications in isolation using database and program stubs to virtualize interactions with DB2 and CICS. This reduces wait times and allows testing early in the development cycle. Benefits include increased productivity, quality, and reduced risk through decoupling of delivery schedules.
This document discusses ADC Austin's M3 Modernization tool and process for modernizing legacy CA 2E environments. It provides an overview of the M3 methodology, which uses model-based migration to automate the modernization of the entire 2E model. A case study is presented on a customer migration project. The presentation concludes with a discussion of next steps organizations can take to evaluate and implement the M3 Modernization process.
Developed iPhone, Android and Blackberry applications for Guru.com to enable their users to search, post and manage jobs on the go. The applications were developed using native SDKs and followed best practices of user experience and design.
Client Profile
TripAdvisor is the world's largest travel site, enabling travelers to plan and have the perfect trip. TripAdvisor offers trusted advice from real travelers and a wide variety of travel choices and planning features with seamless links to booking tools.
TripAdvisor
www.tripadvisor.com
Ed Mayer- Getting from Good Requirements to Good CodeScott Althouse
This document summarizes a presentation on requirements engineering and model-based systems engineering using Rational software. It discusses how requirements engineering involves elicitation, analysis, specification, verification and management of requirements. It also explains how model-based systems engineering can be used to complement traditional requirements techniques by modeling requirements using SysML and analyzing system functions through modeling tools like Rhapsody. The presentation concludes by discussing how system models from requirements engineering can be handed off to software engineering.
This document summarizes a presentation on managing requirements across the software development lifecycle. It discusses why specified requirements may not appear in the final product, including poorly defined requirements and failure to track changing requirements. It also covers managing requirements throughout inception, elaboration, construction and transition, and provides tips for stopping requirements from disappearing such as documenting, organizing, and tracing requirements. The presentation agenda includes discussing root causes, requirements across the lifecycle, techniques and a conclusion.
Richard Brunkhorst presented on using Rational Development and Test Environment for z Systems (RD&T) to enable continuous integration and deployment for mainframe applications without requiring a physical mainframe. The demo showed using RD&T, Rational Developer for z Systems (RDz), and Rational Team Concert (RTC) for continuous development, building, and testing. UrbanCode Deploy (UCD) was used for continuous deployment to RD&T. The demo featured modifying a CICS application to use a DB2 database instead of VSAM, with code changes developed and tested on RD&T before deployment.
ING Lease developed an e-Lease application to streamline its lease sales process. Chess developed the application, which allows customers to get lease quotes and contracts in just 3 steps compared to the previous 21 steps. It reduced the time to get results from 3 days to 15 minutes. Since implementing e-Lease, ING Lease has seen a 33% increase in production volume, 4% increase in market share, and continuous decreases in its cost/income ratio. The application was completed within 1 year and received several awards for creating business value and being the top IT project of the year.
This document discusses challenges in building enterprise mashups for collaborative application lifecycle management (C/ALM). It defines mashups and composite applications, explains their relevance in enterprises for automating data aggregation and representation. It describes how mashups can enable process compliance and collaboration in C/ALM. The document outlines best practices for building enterprise mashups, including single sign-on, application registries, linking resources, security, and tool support. It argues that mashups can effectively solve integration problems in C/ALM and enhance team productivity.
Improving safety, efficiency and regulatory compliance via asset documentatio...IBM Danmark
This document discusses McLaren Software and its asset documentation integrity solutions. It provides an overview of McLaren and the typical asset lifecycle. It then presents three case studies showing how McLaren's solutions have helped customers in the energy/utilities, oil/gas, and pharmaceutical industries improve engineering processes, ensure regulatory compliance, and manage large amounts of asset documentation. McLaren's Enterprise Engineer applications and architecture are also briefly described.
Initial Results Building a Normalized Software Database Using SRDRsgallomike
The Software Resource Data Report provides DoD cost analysts with a primary source of comprehensive, objective, and model-independent sizing, effort and schedule data on large DoD software programs. The SRDR does not rely on rigid, standardized data fields for collecting software effort and sizing information (a feature advocated by Government, industry, and academia during the design of the SRDR). This flexibility lessens the reporting burden placed on industry and reduces ‘data synthesis’ errors. Consequently, this flexibility creates the need for developing and using sound techniques for analyzing and interpreting, and ultimately normalizing data from multiple DoD weapon system contractors, each whom use different terms and definitions for software sizing and effort.
This need for sound techniques to normalize software data from multiple developers will become more critical as the amount of data available to DoD analysts from SRDRs grows over the next decade. Analysts must properly analyze, interpret, and, ultimately, normalize the data before drawing any ‘industry-average’ conclusions such as average productivity.
This presentation updates our investigation for the Deputy Assistant Secretary of the Army- Cost and Economics on the methods and techniques for building a normalized software database. We used SRDRs, supplemented with data separately collected for the Army. We believe these techniques discussed in this presentation can serve as a basis of best practices for analyzing SRDR data (and other data collected separately) in the future. Our presentation discusses (1) the analytical approach, (2) problems we encountered with the data (3) results of our analysis (4) a summarized and sanitized view of the normalized data and (5) recommendations for building a sound software industry-average database.
This document discusses strategies for developing mobile applications that can be easily ported across different platforms and devices. It identifies several challenges with traditional porting approaches, such as duplicating code for each client or using cross-platform tools that are immature. It proposes five object-oriented principles to avoid porting: 1) implementing features with built-in variance, 2) amplifying code reuse, 3) using an intelligent build script, 4) taking an object-oriented and dynamic approach to resources, and 5) keeping evolution in mind. Code examples demonstrate implementing these principles to maximize code reuse and minimize porting efforts.
The document discusses the challenges of developing mobile applications for enterprises. It notes the issues with current development models, including high costs, long development times, and difficulties supporting new devices. It introduces TejaSoft's Mobile Development Framework (TezzMDF) which aims to address these challenges through a single source approach that eliminates device-specific code and simplifies adding support for new devices. TezzMDF is presented as a potential solution to help enterprises reduce mobile application development costs and time to market.
This document discusses modernizing Java EE application server infrastructure by migrating from one application server to another. It outlines business drivers for migration like support issues and changing application server landscapes. It also covers technical challenges of migration like effort estimation, application assessment, and migration requirements. The document proposes outsourcing the migration to experts like ZSL who can help using their proven framework to ensure a successful migration project.
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
This document discusses how an automotive retailer set up an efficient software factory using IBM tools like Rational Software Architect and WebSphere Message Broker to integrate a new point of sale system with their SAP backend. The software factory employed techniques like model-driven development and continuous integration to help scale development and keep customers satisfied. Key practices that helped succeed included tighter architectural control using Rational Software Architect models and service definitions, and keeping the distributed team coordinated using Rational Team Concert for planning, source control, and tracking progress across locations. The integrated approach and tools helped the retailer successfully complete the large integration project.
Over All 14+ years of experience, includes 8+ years of core Telco experience, involved in integrated Oracle SOA and Enterprise solutions. IT experiences primarily involved Architecture, Development, Integration, Implementation and Project management. Technical expertise in Oracle SOA Suite 10G, 11G, AIA 2.0.1, AIA 11G, OSB, CRM front end. Strengths are mainly Good functional and technical knowledge,
Lessons learned in building a model driven software factoryJohan den Haan
These are the slides of my talk at Code Generation 2010. I share my experiences during the development of a Model-Driven Software Factory. This factory is based on multiple Domain-Specific Languages (DSLs), together describing a Service-Oriented Business Application. All DSLs have a graphical concrete syntax and are aimed at involving domain experts in the software development process. The factory has been used for many projects in the last five years and its user base is growing fast.
This document provides an overview of a software factory's methodology, environments, and tools. It describes the factory's processes for requirements management, development, testing, quality control, and release management. The factory supports Java/Java EE, PHP, Android, iOS, and PhoneGap environments. It utilizes tools like Eclipse, Maven, Artifactory, Git, GitHub, Jenkins, Sonar, Selenium, Testlink, Jira, PHP Cake, PHP Unit, Ant, and Xcode across the development lifecycle.
This document discusses enabling agility with DevOps and enterprise transformation. It describes the DevOps pipeline and continuous feedback loop. It notes that organization, technology, and modernization are constraints. The document presents stories of two clients - a government financial agency in Croatia and a government data center - that sought to solve problems of manual deployments and enable integration across systems through DevOps. It provides advice on how to transition systems safely and continuously improve. The document encourages managers to improve collaboration between developers, architects, Scrum masters, Jenkins/Docker experts, and mainframe specialists.
This document introduces Informix Genero, which allows existing Informix 4GL customers to deploy their applications to modern platforms like mobile devices, graphical desktops, and the cloud. It is compatible with Informix 4GL through an OEM agreement with Four J's. The conversion process is straightforward, taking weeks or months depending on the application. Informix Genero offers development tools, deployment platforms, and runtime licensing. It aims to help IBM meet sales targets and allow customers to expand their existing 4GL investments.
Evolving the Product Management Process to Match Company GrowthSVPMA
The document discusses evolving a product management process to match company growth. It proposes combining elements of waterfall and agile methodologies. The hybrid approach emphasizes predictability from waterfall with adaptability from agile. It incorporates frequent customer feedback and testing. Project teams work in time boxes to incrementally deliver prioritized features through defined phases like concept, definition, design, development, certification and launch.
IBM's product provides virtualization capabilities to help address testing challenges in complex enterprise environments involving both mainframe and distributed systems. It can virtualize key mainframe components like CICS, IMS, MQ/z, and DB2/z to allow for testing without relying on limited mainframe resources. This helps reduce costs, decouple development and testing from production systems, and speed up test cycles. Typical customer cases demonstrated how virtualization could help by providing isolated test environments, automating tests, and comparing results across platforms during migration projects. Benefits included lower costs, faster cycles, and the ability to test more scenarios.
Rational Developer for z Systems and Rational Integration Tester can be used to test mainframe applications with and without live data. They allow developing and testing applications in isolation using database and program stubs to virtualize interactions with DB2 and CICS. This reduces wait times and allows testing early in the development cycle. Benefits include increased productivity, quality, and reduced risk through decoupling of delivery schedules.
This document discusses ADC Austin's M3 Modernization tool and process for modernizing legacy CA 2E environments. It provides an overview of the M3 methodology, which uses model-based migration to automate the modernization of the entire 2E model. A case study is presented on a customer migration project. The presentation concludes with a discussion of next steps organizations can take to evaluate and implement the M3 Modernization process.
Developed iPhone, Android and Blackberry applications for Guru.com to enable their users to search, post and manage jobs on the go. The applications were developed using native SDKs and followed best practices of user experience and design.
Client Profile
TripAdvisor is the world's largest travel site, enabling travelers to plan and have the perfect trip. TripAdvisor offers trusted advice from real travelers and a wide variety of travel choices and planning features with seamless links to booking tools.
TripAdvisor
www.tripadvisor.com
Ed Mayer- Getting from Good Requirements to Good CodeScott Althouse
This document summarizes a presentation on requirements engineering and model-based systems engineering using Rational software. It discusses how requirements engineering involves elicitation, analysis, specification, verification and management of requirements. It also explains how model-based systems engineering can be used to complement traditional requirements techniques by modeling requirements using SysML and analyzing system functions through modeling tools like Rhapsody. The presentation concludes by discussing how system models from requirements engineering can be handed off to software engineering.
This document summarizes a presentation on managing requirements across the software development lifecycle. It discusses why specified requirements may not appear in the final product, including poorly defined requirements and failure to track changing requirements. It also covers managing requirements throughout inception, elaboration, construction and transition, and provides tips for stopping requirements from disappearing such as documenting, organizing, and tracing requirements. The presentation agenda includes discussing root causes, requirements across the lifecycle, techniques and a conclusion.
Richard Brunkhorst presented on using Rational Development and Test Environment for z Systems (RD&T) to enable continuous integration and deployment for mainframe applications without requiring a physical mainframe. The demo showed using RD&T, Rational Developer for z Systems (RDz), and Rational Team Concert (RTC) for continuous development, building, and testing. UrbanCode Deploy (UCD) was used for continuous deployment to RD&T. The demo featured modifying a CICS application to use a DB2 database instead of VSAM, with code changes developed and tested on RD&T before deployment.
ING Lease developed an e-Lease application to streamline its lease sales process. Chess developed the application, which allows customers to get lease quotes and contracts in just 3 steps compared to the previous 21 steps. It reduced the time to get results from 3 days to 15 minutes. Since implementing e-Lease, ING Lease has seen a 33% increase in production volume, 4% increase in market share, and continuous decreases in its cost/income ratio. The application was completed within 1 year and received several awards for creating business value and being the top IT project of the year.
This document discusses challenges in building enterprise mashups for collaborative application lifecycle management (C/ALM). It defines mashups and composite applications, explains their relevance in enterprises for automating data aggregation and representation. It describes how mashups can enable process compliance and collaboration in C/ALM. The document outlines best practices for building enterprise mashups, including single sign-on, application registries, linking resources, security, and tool support. It argues that mashups can effectively solve integration problems in C/ALM and enhance team productivity.
Improving safety, efficiency and regulatory compliance via asset documentatio...IBM Danmark
This document discusses McLaren Software and its asset documentation integrity solutions. It provides an overview of McLaren and the typical asset lifecycle. It then presents three case studies showing how McLaren's solutions have helped customers in the energy/utilities, oil/gas, and pharmaceutical industries improve engineering processes, ensure regulatory compliance, and manage large amounts of asset documentation. McLaren's Enterprise Engineer applications and architecture are also briefly described.
Initial Results Building a Normalized Software Database Using SRDRsgallomike
The Software Resource Data Report provides DoD cost analysts with a primary source of comprehensive, objective, and model-independent sizing, effort and schedule data on large DoD software programs. The SRDR does not rely on rigid, standardized data fields for collecting software effort and sizing information (a feature advocated by Government, industry, and academia during the design of the SRDR). This flexibility lessens the reporting burden placed on industry and reduces ‘data synthesis’ errors. Consequently, this flexibility creates the need for developing and using sound techniques for analyzing and interpreting, and ultimately normalizing data from multiple DoD weapon system contractors, each whom use different terms and definitions for software sizing and effort.
This need for sound techniques to normalize software data from multiple developers will become more critical as the amount of data available to DoD analysts from SRDRs grows over the next decade. Analysts must properly analyze, interpret, and, ultimately, normalize the data before drawing any ‘industry-average’ conclusions such as average productivity.
This presentation updates our investigation for the Deputy Assistant Secretary of the Army- Cost and Economics on the methods and techniques for building a normalized software database. We used SRDRs, supplemented with data separately collected for the Army. We believe these techniques discussed in this presentation can serve as a basis of best practices for analyzing SRDR data (and other data collected separately) in the future. Our presentation discusses (1) the analytical approach, (2) problems we encountered with the data (3) results of our analysis (4) a summarized and sanitized view of the normalized data and (5) recommendations for building a sound software industry-average database.
This document discusses strategies for developing mobile applications that can be easily ported across different platforms and devices. It identifies several challenges with traditional porting approaches, such as duplicating code for each client or using cross-platform tools that are immature. It proposes five object-oriented principles to avoid porting: 1) implementing features with built-in variance, 2) amplifying code reuse, 3) using an intelligent build script, 4) taking an object-oriented and dynamic approach to resources, and 5) keeping evolution in mind. Code examples demonstrate implementing these principles to maximize code reuse and minimize porting efforts.
The document discusses the challenges of developing mobile applications for enterprises. It notes the issues with current development models, including high costs, long development times, and difficulties supporting new devices. It introduces TejaSoft's Mobile Development Framework (TezzMDF) which aims to address these challenges through a single source approach that eliminates device-specific code and simplifies adding support for new devices. TezzMDF is presented as a potential solution to help enterprises reduce mobile application development costs and time to market.
The document discusses challenges faced by IT services companies operating under the "Services 1.0" model and proposes a new approach called "Services 2.0" focused on engineering excellence, finding and retaining skilled talent, and taking a holistic view of business and engineering needs rather than a short-term focus on billing hours and costs. It suggests seeding teams with "uncompromising engineering brains" knowledgeable in Java and emerging technologies to systematically improve systems and processes.
This document introduces TejaSoft, an Indian company specialized in providing optimization services for embedded Java applications. The company was founded in 2004 and has experience in areas like JavaME, Android, and desktop Java technologies. TejaSoft has a team of senior consultants and developers with deep expertise in Java who aim to improve code quality, performance, size and reliability through activities like architecture reviews, profiling, testing and refactoring. They have worked with various clients on projects involving embedded systems and Java.
The document discusses gaps and achievements in culture, processes, people, and systems at an organization. It identifies key cultural gaps like a lack of product culture and technical debt. Process gaps include unrealistic estimates and a lack of accountability. People gaps include prioritizing bodies over skills. System gaps require new business models focused on results rather than time/effort. Achievements include cost savings, performance improvements, and workforce reductions for clients through techniques like code reengineering. The document proposes addressing these issues through consulting support, analyzing gaps, and adopting new technologies.
Business is all about Numbers & Speed, Professionalism is all about realization of Commitments. How to make these two ends meet.. is by reducing Waste.
IncluIT is a mature and rockin’as a well-established Softwarecompanywhere our past speaks for itself, our present is even better andour futureis mind blowing! Since 1994, we have consolidated asophisticated nearshore destination into a global, high-level Tech service provider.
Continuous Delivery: releasing Better and Faster at DashlaneDashlane
An introduction to how the Dashlane Engineering Team worked on achieving Continuous Delivery: the ability to deliver to production, fast, reliably and on-demand, through an industrialized automated Release Pipeline.
Cincom provided an update on their Smalltalk product line. Recent releases of Cincom Smalltalk, ObjectStudio, and VisualWorks included improvements to the virtual machine, Store, internationalization, and 64-bit support. Future plans include enhancements to mapping, modeling, encryption, performance, and new features like skins and fluid positioning. Cincom is focusing on maintenance releases, online updates, and gathering customer requirements to further improve their products.
- Atul Biradar is a project engineer with over 3 years of experience in automation and instrumentation. He has expertise in DCS, PLC, SCADA, and industrial networking systems.
- He has experience managing large automation projects within budgets and timelines. His technical skills include programming Honeywell and Siemens control systems as well as developing SCADA applications.
- His work experience includes projects for ONGC, IOCL, and other companies where he developed control logic, configured systems, and supported commissioning.
Infopulse Ukraine is an IT services company established in 1992 with over 800 employees. It provides software development, IT operations, and consulting services using technologies such as .NET, Java, SharePoint, and BI. Infopulse follows a global sourcing methodology focused on quality, competence, security, and transparency. It has completed many projects for clients in industries like banking, telecom, and healthcare. Recent notable projects include a mobile banking app for a Norwegian bank and portals for the American Chamber of Commerce in Ukraine.
The document discusses various software development life cycle (SDLC) models, including:
- The waterfall model, which uses sequential phases of requirements, design, coding, testing, and deployment. It is structured but rigid.
- Iterative development models, which allow for feedback loops and releasing partial software in iterations to get faster feedback.
- Agile methodologies like Scrum, which embrace changing requirements, focus on working software over documentation, and value customer collaboration over contracts. Key aspects are iterative development, regular refactoring, and communicating for learning.
- Pitfalls of agile include skill gaps, lack of traceability, poor communication, and not staying close enough to customers. Overall, agile aims to
It is mandatory for every medicine or pharma packaging to have a unique serial code or UID. Project is to build a web application that will provide tracking capabilities for the UID for pharma packaging of drugs. The track feature (TRACK n trace) will track the UID of each package by using vision based scanners, RFIDs, etc. and store the data into a local server. The server will be synced daily with a global server (we are looking for cloud based hosting platforms such as Windows Azure or amazon web services). We have to build the trace functionality (Track n TRACE) by building a web interface where a person with the UID can trace the shipment.
We have to keep historical records for as long as 10 years and build logic on basis of the UID state. We have to provide the details from the database as in when was this package manufactured, when was it shipped, etc. If the UID entered is faulty for example; it wasn’t ever manufactured or if it is over its expiration date then we have to generate corresponding errors and also maintain a log of such entries and send notification to the admins with details of IP, Geography or where the error generated.
i-links is a leading provider of banking software systems headquartered in Chicago with 68 offices worldwide. It has been the best selling core banking solution for the past three years and has successfully implemented over 600 systems globally. Its software is equipped with modern technology and support and provides benefits like higher returns on capital and assets for customers. It offers a single view of business, reduced infrastructure costs, and a reliable platform through centralization.
SVAM provides managed IT services such as application development and maintenance, remote infrastructure management, and database administration. It utilizes an onshore-offshore delivery model called CorrectShoreSM to deliver these services at a lower cost while maintaining quality. SVAM has experience across various technologies and works with clients in industries such as telecommunications and manufacturing.
Scaling Continuous Integration Practices to Teams with Parallel DevelopmentIBM UrbanCode Products
Slides from an Urbancode and Accurev joint webinar: http://www.accurev.com/webinar/20120119-Scaling-CI-Parallel-Development
Continuous integration is simple with a single development team. But when software projects grow to multiple teams and dependencies, continuous integration loses effectiveness due to parallel projects, varying release schedules, and differing cadences between teams. As a result, many teams unknowingly lose the benefits of continuous integration, and therefore suffer from a lack of feedback and poor quality.
In this webinar, UrbanCode’s Eric Minick and AccuRev’s Chris Lucca will explain how to:
- Scale continuous integration builds across multiple development teams working on parallel projects
- Share only code that has passed continuous integration from other teams to avoid broken builds and confusion
- Automate the configuration of your test environment to handle fluid projects done in parallel
Sergata Develops innovative software for entrepreneurs and startups. We focus mainly in the video field and sophisticated web applications.
More at: http://www.sergata.com
Gateway Technolabs provides migration and enhancement services for various legacy applications. They presented their capabilities in migrating applications developed in technologies like VB6, ASP, ColdFusion, Progress, and SharePoint to .NET frameworks. The document outlines their process for assessing, defining, migrating, and deploying applications. It also shares success stories of migrating applications in domains like insurance, BSS tools, printing, and real estate to newer technologies.
This document discusses microservices and provides an agenda for a talk on the topic. It includes definitions of microservices as independently deployable services, examples of refactoring a monolithic application into microservices, and recommendations for designing microservices including defining independent services, planning for failures, and monitoring metrics. Resources on domain-driven design, deployment, and scalability are also referenced.
Cabot is an offshore software development firm focussed on niche technologies, QA Automation, Data analysis and mobile development. We are located in India, Dubai, US. Our team size is over 100 and we have been in the industry for about 11 years and delivered more than 500 successful projects to clients across the globe.
The document discusses the evolution of integrating Microsoft Dynamics NAV with other systems. It describes the challenges of integration in the past which involved complex programming. The document then outlines how NAV 2009 web services simplify integration using industry standard approaches. It provides examples of consuming NAV web services from different technologies like .NET, JavaScript, and PHP. The key takeaways are that NAV is no longer isolated, web services provide simplicity using standard approaches, and integration possibilities are now limitless.
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
Learn how you can enhance and extend your existing infrastructure to create an automated, end-to-end IT platform supporting on-demand middleware and application environments, application release pipelines, Continuous Delivery, Private/ hybrid development platform and PaaS and more.
Rushcode IT Solutions provides IT and software development services including cloud transformation, data science, software testing, and consulting. As an IBM business partner, it leverages IBM cloud solutions to optimize software development costs for clients. It has expertise in domains such as BFSI, healthcare, and telecom. The document outlines Rushcode's services, technologies, solutions, case studies, future roadmap, and partnership with IBM.
The modern IT stack has become diverse and distributed, and it’s increasingly challenging to manage heterogeneous platforms and multi-vendor devices. Customers are looking to the cloud and APM to help address these hurdles, as well as accelerate IT transformation.
But migrating to the cloud will take time, it won’t make infrastructure ‘just disappear’, and legacy workloads are going to remain part of the enterprise reality for many. In addition, while APM will continue to be increasingly important, all applications are not the same and an application is still not equal to a digital business service.
Watch this webinar as John Worthington, a service management expert and Director of Product Marketing for eG Innovations, continues our Shift-Left series. You can learn:
• Why domain expertise is important when defining monitoring requirements
• What analytics are useful from a monitoring and observability context
• How end-to-end monitoring with converged application and infrastructure performance can drive ITSM and DevOps integration
2. Agenda
• Introductions
• About Tejasoft
• About Founder - Nagendra
• Our Clients
• Cost Savings for our Clients
• Technology & Tools Expertise
• Case Studies
• Tejasoft Engagement Values
• Concerted Management & Execution – Being partner to client’s
product goals
• Our Typical Engagement Model
3. About TejaSoft
Bangalore based company into ‘Specialist Product Services’ since 8 Years
• Founder has worked in the past with Sun Microsystems as Portal Architect and has 2 US
Patents and Nokia Asia award of S$50,000
• Team of 10, hands-on coders with sr. team having experience of close to 20 years
• We stand for ‘Least Cost of Engineering Maintenance’
Our Services
• Code Optimization (Clean Code Java Engineering)
• Performance and Scalability Engineering
• Build and Release Automation
• Technology Adoption/Transformation Excellence
• Architecture, Design and Code flexibility
• Refactoring & Unit Testing
• High Value Team Building , with Commodity Resources
• People, Culture and System Transformation
Expertise in elimination of Technical Debt from 11+ million lines of Java Code
4. About Founder - Nagendra
M.Tech from Anna University, Chennai
Code Quality Architect with expertise of handling
• more than 11+ million lines of java code
• worked with team of 1000+ on consulting model
Worked as Portal Architect at Sun Microsystems
Has US patents and awards in the area of Software Optimisation
Expertise in entire Java Stack
In the past worked at
• DRDO
• LG Soft
• Satyam Infoway
• Sun Microsystems
In the roles of Technical Manager, Product Architect, Technical Lead
5. Our Clients
NDS (www.nds.com) – World No:1 in SetTop Box Software Stack
IRCTC, through Broadvision (www.broadvision.com) - World No:1 Railways
Logix (www.logixworld.com) – One among the Top 5 Brands in US Auto Domain Software Products
ZoomIN (www.zoomin.com) – India Number 1, Online Photo Prints Company
Erasmic (www.erasmic.com)
Nuware (www.nuware.com)
Small Device (www.small-device.com is now acquired by www.digitalchocolate.com)
Faces.com
6. Cost Savings for the clients
US $1 Million year on year to NDS (Embedded Java)
• Reduced Set-Top Box EPG Footprint by 500kb i.e 30% of original size
• Single Source Build Architecture for diverse client customization needs
US $150k per day, extra business to IRCTC (Web and Mobile)
• Built and Deployed Scalable Web Services and Payment Integration for IRCTC
• Sales have grown from 6,000 tickets a day to 4 lakh tickets a day, of which 1 Lakh tickets
are getting sold through our code
US $750k per year to Logix Microsystems (Portal, CMS and Analytics)
• Reduced the Engineering Team by 20 people
• Reduced Code Size by 2 Lakh lines
US $250k per year to Small Devices (Mobile)
• Built a Strong Mobile team, from 3 to 70 resources with commodity resources
• OOAD Porting Architecture to eliminate device specific code branching
• Eventually this company got sold to US DigitalChocolate due to Quality of results
7. Technology & Tools Expertise
Big Data, Google App Engine, Hadoop, Cassandra,
Entire Java
Stack, any
JavaEE, Spring, JPA, JDO, Hibernate, Portals (Liferay), CMS (Alfresco), BI Analytics (Pentaho, Jasper),
Domain Work Flow & BPM (Intalio), ERP (Compiere), OptimizeIt, JProfiler, JPDA, Weblogic, Web Sphere, Struts,
Guice
Mobile JavaME, Android, Blackberry
Ant, Maven and Gradle Build Automation
JUnit, TestNG, JMock, BDD, DSL’s, JMeter, Saahi, Selenium, Load Runner, QTP
Any other Java Open Source and Closed Source Technologies..
Code Metric Tools – MaintainJ, SonarJ, Restucture 101 and many more Open and Closed Source Tools
9. At IRCTC
Indian Railways Portal www.irctc.co.in is web interface for worlds No: 1 railway in the world (Indian Railways)
• Issues • Solution
• Engineering Process
• Performance, Scalability and reliability • Source code was identified from 25+
issues, were not able to keep the sources
• Put in place Build and Version System
portal 24x7 (had several service • Code Reviews
breaks) • Defect Tracking System
• New feature addition was difficult • Provided
• Refactoring and test automation
• Web version, not supporting mobile services to their existing portal code
interfaces • Design and implementation for
• Difficulty in release management -- exposing the IRCTC business securely
though web services
Identifying the source code for the
• On-site (Delhi) and Offsite model with
production release clear process defined and followed.
• Approach • JUnit Tests to measure Web services
scalability
• Owned Code & Team • Now
• Modules Payment Gateway • They sell 100k+ tickets per day online
Integration as opposed to stressed to sell 5000
per day.
• Web Services
• Mobile applications and Bank ATM’s
• Code Engineering – Refactoring, Unit are depending on these web services
testing Automation code to sell the Train tickets (ngpay,
mChek).
• Migration to New Technology Strategy
& Implementation
10. At Logix
Logix is a top 5 Auto Domain OEM Software vendor, Has 600+ clients on SaaS model, 10+ Products and 400+ team
• Issues
• Solution
• High Increase in Hardware needs to run • Reductions
SaaS for improving performance • 15 lakh lines of code to 10 lakh lines in a year
• High number of known defects • Hardware from 30 to 5 machines
• Adding new client would become a big • Team from 20 people to 8 people
project • Zero Production time Bugs
• Overall maintenance cost reduced by 50% in a
• Close to 80% product revenue re- years time ($750k)
invested into maintenance, performance • Engineering & Existing clients Transformation
& reliability issues Strategy was provided
• Obsolete tools & technology • Technology adoption Road map for the New Version
of the product was put in place
• Management concerns over loss of sales
• A Portal Based Architecture and Design was
and giving a way for competition provided
• Approach • Enable system with Enterprise Engineering Process
• Observe engineering activities at engineer’s, and Tools
designer’s, architect’s & manager’s level. • Object Oriented Build System (OOBS)for Continuous
Deployments with minimal human intervention
Have 1:1 meetings
• Timely Code Metrics Collection
• Design and Architecture Review of 3 of their
• Live Refactoring and Unit Testing
products
• Clearly identify Systems Integration points
• Identify Legacy Code and Comments and Automate Updates
• Multi Tenancy approach at Database and
Application Level
11. At ABB
ABB tasked KenIT to build a product (Vendor Payments Reconciliation) which collects huge business data from
SAP and to allow further business work flow though web interface. This product was to be delivered in a years time
by a team of 8 people
• Solution
• Issue
• Worked with multiple teams for
• Product gestation was taking long time
SAP, Web, ABB teams to solve last
close to 2 years and was still not out
mile integration & delivery issues
• High Performance and Scalability issue
• Product got accepted and signed
of Portal
by client with in 4 months our
• Client did not accept the delivery as engagement.
SAP and Web Data were not matching
• Product was able to scale to 100
• Approach concurrent users from previous
10 users with 3 times faster
• Automate Manual Tasks
response
• Reduce people dependency
• Enabled a culture of inter team
• Account People for Objectives than trust and accountability
tasks for Last Mile Results
• Hand Hold team when needed
• Owned Architecture and Design
Decisions
12. At NDS
NDS is a world leader with ~40% market share in TV SetTop Box market, 3000+ employees, recently acquired by CISCO
• Solution
• Issues
• Documented issues & observations
• 5 lakh+ lines of Embedded Java Code: Had • Identified 86 structural design, coding &
become complex to maintain and release architectural issues
• 30+ versions of EPG code – one per • Reduce code by 70,000 lines
client, 500+ people team globally • Shared findings with the NDS team & got
• With a sales target of100 clients their buy-in
management could not afford as many • Design/Coding
teams • Common Source for multiple clients to
• Approach maximize reuse
• Code refactoring & unit tests
• Analyzed code
• Three long pending “unresolvable
• Source code Mgmt & repository problems” were sorted out
structure • Reduced binary foot print by 30% (2MB to
• Defects in their Bug-Tracking Systems & 1.5 MB)
Feature Lists • Saving of US $1 Hardware cost per box
• Build Process Maturity • Cleaned up the source code repo
• Reviewed Developers Challenges • Brought merges back to trunk
• Eliminated unnecessary branch replication
• Code Metrics – LOC, Code Complexity, and dead branches
Structural Analysis
13. At SD
Small Devices (SD) – Mobile Space 2005 year, angel founded Startup, was focused to excel as porting house for
JavaME based mobile games.
• Issues • Solution
• Need to build team from 3 to 100 • In 9 months the team was built to
people in a year 70 people (from 3)
• Need for a reliable process for • Provided ANT based porting
porting across mobile platforms framework
• Increase team member’s • Enabled porting by Jr. teams
productivity • Increased productivity from 1
• Approach port to 4 ports a week
• Provide Object Oriented Porting • Small device was acquired by US
Framework MNC (Digital Chocolate) as a
• Team Building Responsibility reliable porting house
• Hire, Guide and Hand Hold Team
• Groom 6 months to 3 years
junior teams
• Induce Enterprise Development
training tools and process
• Develop Automation Tools
14. Custom Tools/Refactoring/Work
Areas
• Object Oriented Build Engineering • Refactoring of Most Pain areas
• Re-engineering or migrate existing build • Legacy code refactoring to give first
script into Custom Ant Tasks/Maven level results & evaluation on ROI
Plugin or Gradle for Global Reuse
• Test Automation
• Automate
• Tools to Identify legacy codes at build
• Build functional, unit testing around
time and based on certain clients legacy code and pain areas, beyond
business rules what is existing
• Tools to Identify process and developer • Provide feedback on refactoring's
pains (manual areas) and bring out for ‘Code Simplification’
custom monitoring metrics
• Tools to uncovered test automation areas
• 3rd Party ‘Code Audit’
based on bug and feature patterns • Do independent code review and
• Tools for Automatic metrics collection bring the key areas of ‘Code Stress’
related to misuse of existing metrics which when addressed can mean
products within clients context huge ROI
• Code Branches reports • Non-Intrusive/Non-Offending changes
• Hardware and Software - IT Waste and IT in Culture, Process and Technology
Rework reports
• Our views and results always set new and
non-traditional bench marks
15. Learning's
• NFR (Non Functional Requirements –
Scalability/Performance/Reliability/Maintainability…) should not be left for Last
Mile
• Lack of clean Code Java Engineering/Code Quality Architect within IT roles
• Enable design for features and variances instead of accommodating them as
bugs
• Tools & Technology are talked & hyped however lack of will and commitment to
adopt
• Maintain Status Quo Strategy
• Good design & coding is important for product longevity
• Lacking product mindset induces short term patch behavior
• Unit Testing/Refactoring’s not adopted appropriately
• Investment in developing tools for routine work not followed by developers
• Code & Practical Engineering is followed as a process than with a purpose
• Ignore obvious due to Time and Process Pressures
17. Typical Engagement Model
• Nagendra & Management Expert would get directly involved in the
project
• Enable a strong foundation & commitment for long term relation while
proving in the short/medium term
• Ensure delivery commitment, accountability & ownership
• As design & clean code architect ensure high quality & end-end working
• Hands on relationship engagement, people & project management
• Eliminate typical vendor management pains like
• Non productive escalations
• Follow-ups on performance/skill gaps/interviews
• Task based Accountability - as against Result based
• Manage attrition impacts on costs/timelines/knowhow at no extra cost to
clients
• Ensure timely project feedbacks from/to client for effective communication
18. Typical Engagement Model (cont.)
• Build a Team – Augmented to the current team or Own few lakh lines of
code
• Build & Actively Mentor a small team with technical, soft skills and
product/domain knowledge
• Structure the Code Engineering aligned to the engineering releases.
• Enable professional team linkages between the Automation & client’s core
engineering teams with minimal handholding
• Protects client’s management & engineering investment
• Tool/System/Domain ramp up time 1-2 months
• Allows a basis to increase additional team members for Automation or for
other projects
• The team/members can be transferred to client or we can use clients existing
team
19. Concerted Management & Execution – Being partner
to client’s product goals
• Account Engagement
Team Communication
• Work with client’s Management to
understand/align with clients business Regular meetings for project alignment
& people goals & become their trusted Timely & effective communication to
execution partner client Management, Reviews, Feedbacks
• People Management Architecture/Design/Code/Test
• Hiring, Team Building, Technology, Design/Code Quality, Audits
People and Communication skills, Engineering process to reduce IT Waste &
Training on the job Rework
• Product Management Effective Tool Usage
• Understand product goals Structure Release Process
• Enable team structure/alignment to Technology Research for Biz Value
meet above Adopt best-in-class technology and
• Project/Process Management framework for development, code
• Understand client’s project/process management, testing
management Identify invention disclosure and
• Bring best practices for effective patentable ideas for client
project management