.

SKILL HIGHLIGHTS

Mobile Development:

Synerzip has been assisting its clients for the last several years in building mobile applications on various mobile platforms including Windows Mobile, Windows CE, Android, iPhone, BlackBerry, Symbian and Palm. Synerzip team has all the required skills to help its clients build new and innovative mobile applications or to mobile enable their current enterprise applications.

  • User interface design – to account screen size, user experience expectations, specific UI paradigms required by various OEMs.
  • Testing – complete functional testing for all combinations of device type (smart-phones, PDAs, other mobile devices) and operating system versions, stress testing, and compatibility testing with other third party software components.

Synerzip's Agile expertise combined with its lower cost offshore development capabilities makes Synerzip a great partner for handling mobile software development.

Android:

Android, the first truly open and comprehensive platform for mobile devices developed by Google and the Open Handset Alliance, is the hottest new platform for mobile application development. Unlike Blackberry which largely appeals to corporate users and iPhone which is largely consumer focused, Android promises to appeal to both consumer and corporate users.

Android operating systems will be available on a broad range of devices including, mobile phones, netbooks and tablet PCs. This broad applicability of Android OS makes it an attractive platform for building end user applications. Synerzip is has a large team of Android architects and developers. We have developed state of the art complex applications for Android. We can't showcase those applications here to protect our customer's business interests. However we have developed a couple of small applications to showcase our capability.

Digg Story Navigator – Digg is a popular site, where social news are being rated. The Digg Story Navigator application, allows user to choose one of the Digg's many categories and then read stories in one of the categories. Please click here to download a  video demonstration.

Del.icio.us Bookmarks – Del.icio.us is a popular social bookmarking site, where a person can upload his/her bookmarks and share it with others. Del.icio.us Bookmark application, integrates with Android browser. This allows user to bookmark a site on Del.icio.us using Del.icio.us bookmark application. Apart from this the user can browse through his/her previously saved bookmark list and open those in browser. Please click here to download a  video demonstration.

Agile Coaching:

After the foundation of formal Agile training is achieved, an embedded Agile Coach can help the team achieve maximum productivity. Even the best training cannot anticipate the issues, questions, and adjustments that will occur during a large Agile rollout. Several studies show that team performance using Agile without a coach is increased by approximately 30%, whereas new Agile teams using an effective coach can boost productivity up well past 100%.

Some of the responsibilities of an Agile Coach include performing the role of a change agent, influencing and advising the transition team, insuring introduction and effective use of best Agile practices, helping the team execute the project vision using Agile principles, identify waste and inefficiency in the development process and removing it, and adjusting the Agile techniques to fit the company culture and environment.

Sharepoint:

Sharepoint is an integrated suite of server capabilities and platform which can be programmed and customized to fulfill customer needs. It is Software + Services and offers Collaboration, Blogging, ECM, Search and BI i.e. all on one platform. Everything is XML which is fully described and exposed as Web Services. It also offers Microsoft SharePoint Administration Toolkit that contains functionality to help manage MOSS 2007 and Windows SharePoint Services (WSS) version 3.0.

Next version of SharePoint is SharePoint 2010 and expected to be launched in first half of 2010 which is supporting 64 bit with additional features like Workspace Manager. Currently it offers three different SharePoint products:

  • Windows SharePoint Services
  • Microsoft Office SharePoint Server 2007 Standard
  • Microsoft Office SharePoint Server 2007 Enterprise

But now onwards we will only have one i.e. SharePoint 2010.

Recognizing SharePoint potential early on, Synerzip built an expertise on WSS 3.0 and MOSS 2007. Synerzip used MOSS 2007 both as a development platform and also as a document repository for storage. Another competitor to SharePoint is EMC's Documentum. Synerzip also has an intensive development experience on Documentum as its team worked on various projects using Webtop with documentum as repository of documents and as a Physical Records Manager (PRM) for physical maintenance and management of records.

Test Automation:

Automation plays a significant role in implementation of Agile methodology. Short sprints or iterations of 2 to 4 weeks each require the regression testing effort to run in parallel with development and integration. There is no time at the end of the iteration to carry out regression testing. Synerzip has invested a lot of efforts in mastering a number of automation tools.

Synerzip engages with customers to handle test automation in two ways. One is when a customer wants Synerzip to handle the entire product development including requirements, design, development and testing. Second way is when a customer wants to leverage Synerzip's expertise in test automation to automate an already established manual testing process for an already existing product.

There is more variety also because our customers are at various levels of success with their automation efforts. There is a pattern of evolutionary stages through which a automation efforts go and there are some quantitative metrics which determine the stage of evolution.

Evolutionary stages

  • Stage 1 : Various tools are being evaluated, some success with a tool that is able to automate a couple of complex test cases, overall high confidence in the team may result in a large number of stand alone test cases being automated.
  • Stage 2: Need for a more planned approach to develop a test suite or a framework that is data driven/ key word driven. Test scripts are batched together as contiguous scenarios are automated. There is an attempt to run the automation suite as a part of the build process by adding goals to Maven or tasks to Ant build files.
  • Stage 3: The automation framework starts regressing due to changes in code or external dependencies. A need to maintain the scripts on an on going basis is felt. At this stage the economics of automation starts getting questioned. Manual testing is still required as the automation scripts are not dependable. Maintenance of automation suite becomes a questionable overhead.
  • Stage 4 : Its realized that like all other software; scripts have to be made maintainable and robust by writing more generic and reusable modules. Behaviour of mocked objects and external dependencies can't be simulated in a hard coded manner. You have to write scripts that change as the application under testing changes its behaviour.

Quantitative measures

  • Coverage is a dynamic metric. It has a tendency to continuously slip down as code changes or gets added.  You can never be happy with say 70% coverage – what matters is whether coverage going up or down with each iteration. At stage 4 coverage starts being stable and can start growing with minimal efforts.
  • Frequency of running the test suite is a good measure to understand how useful it is and what was the last time it was used.  We also need to measure how many scripts were run as a part of the last build. As you progress through the stages the frequency increases and becomes stable.
  • Reduction in manual testing hours can be a deceptive measure.  It may be related to several factors including the number of issues found, fixed and amount of new functionality that got added, motivation level of testers etc.  
  • Number of issues discovered and reported by the automation test suite can be used as a way to establish its value. This goes on increasing as you progress through the stages.

Synerzip can detail out the test strategy depending on the current state of evolution within a customer organization.

Java J2EE:

Synerzip has a number of seasoned senior professionals still engaged in hands on development work. Building new products or enhancing existing products is technically challenging and satisfying. At Synerzip its not unusual to see a senior professional with 10+ years experience opening Eclipse or Netbeans and typing Java code. We allow our developers to apply standard J2EE design patterns themselves rather than spoon feeding them with a pre architected solution. Code that is not covered by unit tests is a strict “no-no”. Peer code reviews hone the coding skills of junior resources in the team. We value resources with good analytical abilities and problem solving skills. We expect our developers to question the requirements and read between the lines.

Skill Sets

  • UI : JSP , AJAX, JSF (RichFaces, IceFaces), A4J, SWT, GWT, Eclipse GEF, Struts 2.0, Swing, Tapestry.
  • Middleware : JPA, EJB3, Spring
  • ORM : Hibernate, iBatis, OJB, Entity Beans
  • EAI : Web Services, JXXP, JAXR, JAXB, JMS,
  • Tools :
    1. Unit Testing : Junit, HttpUnit, DbUnit, SpringUnit, Cactus, Jetty, jMock
    2. Managing Deployment : JMX, Weblogic, Websphere, jBoss
    3. IDE: Eclipse, IntelliJ, Netbeans
    4. Code Review: PMD, CPD, Jalopy, Clover

Microsoft .Net:

.NET is a managed development environment for developing applications. It is built on internet standards like HTTP, XML, SOAP and UDDI. It has COMInterop to take care of legacy code i.e. a way to interact with unmanaged code. VS 2010 and .NET framework 4 are the next generation of developer tools expected to be released shortly containing some of the exciting features like Search Engine Optimization (SEO), ASP.NET URL routing, Static IDs for ASP.NET controls, a bility to build applications that span multiple versions of Office etc. For mobile devices application development, the .NET Compact Framework is a hardware independent environment supporting managed applications. Mono 2.0 an open source .NET implementation and a compatible runtime to the CLR which enables application to be deployed on Linux or Mac OS X.

Synerzip has build a strong expertise in .NET and successfully completed various projects covering industry domains like Security & Authentication, Mobile applications, Health and Supply Chain, Insurance, Document Management, Oil & Gas and some migration projects.

Security Testing Services:

  1. Network Security Testing:
  • Vulnerability Assessment
  • Penetration Testing
  • Patch Management
  1. Application Security Testing:
  • Code Review for Security Flaws
  • Testing application for known Application / platform Vulnerabilities
  • Solutions
  1. Tools Used for Security Testing:
  • Open Source - NMAP, Metasploit, OpenVAS, Wireshark, TCP Dump
  • Paid tools - GFILanguard, Nessus, Cain & Abel, HP Web Inspect, Quails Guard

 

Network / Application Security is a major concern developed in last few years as. As per a survey around 80% of the attacks happen on Applications / OS & 20% on Network devices.

What is Vulnerability?

Vulnerability is weakness in a system which allows an attacker to violate the integrity of that system.

What is Known Vulnerability Testing?

Expert Ethical Hackers exploit the System / Application and Publish the Vulnerability. Security tester uses these vulnerabilities for testing applications and OS.

Who needs Security Testing?

  • All Medium and Large Scale Application Development companies hire Security Professionals for Application Security Testing.
  • Finance / Banks, Health Care (Hospitals, Insurance), Government Organizations these are some top payers in Security Testing.
.